{"id":2115,"date":"2021-12-18T15:08:24","date_gmt":"2021-12-18T07:08:24","guid":{"rendered":"https:\/\/199604.com\/?p=2115"},"modified":"2021-12-18T17:33:11","modified_gmt":"2021-12-18T09:33:11","slug":"centos-gitllab%e5%ae%89%e8%a3%85","status":"publish","type":"post","link":"https:\/\/199604.com\/2115","title":{"rendered":"Centos-Gitllab\u5b89\u88c5"},"content":{"rendered":"<h1>Linux-Gitllab\u5b89\u88c5<\/h1>\n<h2>\u65b9\u6cd51:docker \u65b9\u5f0f\u5b89\u88c5<\/h2>\n<h3>1.1. Linux-Gitllab\u5b89\u88c5<\/h3>\n<p><code>docker pull gitlab\/gitlab-ce<\/code><\/p>\n<p><code>docker pull gitlab\/gitlab-ce:14.1.8-ce.0<\/code>(\u8fd9\u662f\u6211\u4f7f\u7528\u7684)<\/p>\n<h3>1.2.docker\u8fd0\u884cgitlab<\/h3>\n<pre><code class=\"language-bash \"># \u8fd0\u884c1\ndocker run \\\n -itd  \\\n -p 19980:80 \\\n -p 19922:22 \\\n -p 19943:443 \\\n -v \/data\/gitlab_data\/etc:\/etc\/gitlab  \\\n -v \/data\/gitlab_data\/log:\/var\/log\/gitlab \\\n -v \/data\/gitlab_data\/opt:\/var\/opt\/gitlab \\\n --restart always \\\n --privileged=true \\\n --name gitlab \\\n gitlab\/gitlab-ce:14.1.8-ce.0\n\n\n\n ##########\u5ffd\u89c6....\u8fd9\u662f\u6211\u6d4b\u8bd5\u73af\u5883\u4f7f\u7528\u7684\n docker run \\\n -itd  \\\n -p 19980:19980 \\\n -p 19922:22 \\\n -p 19943:443 \\\n -v \/data\/gitlab_data\/etc:\/etc\/gitlab  \\\n -v \/data\/gitlab_data\/log:\/var\/log\/gitlab \\\n -v \/data\/gitlab_data\/opt:\/var\/opt\/gitlab \\\n --restart always \\\n --privileged=true \\\n --name gitlab \\\n gitlab\/gitlab-ce:14.1.8-ce.0\n ##########\u5ffd\u89c6....\u8fd9\u662f\u6211\u6d4b\u8bd5\u73af\u5883\u4f7f\u7528\u7684\n<\/code><\/pre>\n<p>\u547d\u4ee4\u89e3\u91ca\uff1a<br \/>\n-i \u4ee5\u4ea4\u4e92\u6a21\u5f0f\u8fd0\u884c\u5bb9\u5668\uff0c\u901a\u5e38\u4e0e -t \u540c\u65f6\u4f7f\u7528\u547d\u4ee4\u89e3\u91ca\uff1a<\/p>\n<p>-t \u4e3a\u5bb9\u5668\u91cd\u65b0\u5206\u914d\u4e00\u4e2a\u4f2a\u8f93\u5165\u7ec8\u7aef\uff0c\u901a\u5e38\u4e0e -i \u540c\u65f6\u4f7f\u7528<\/p>\n<p>-d \u540e\u53f0\u8fd0\u884c\u5bb9\u5668\uff0c\u5e76\u8fd4\u56de\u5bb9\u5668ID<\/p>\n<p>-p 19980:80 \u5c06\u5bb9\u5668\u518580\u7aef\u53e3\u6620\u5c04\u81f3\u5bbf\u4e3b\u673a9980\u7aef\u53e3\uff0c\u8fd9\u662f\u8bbf\u95eegitlab\u7684\u7aef\u53e3<\/p>\n<p>-p 19922:22 \u5c06\u5bb9\u5668\u518522\u7aef\u53e3\u6620\u5c04\u81f3\u5bbf\u4e3b\u673a9922\u7aef\u53e3\uff0c\u8fd9\u662f\u8bbf\u95eessh\u7684\u7aef\u53e3<\/p>\n<p>-p 19943:443 \u5c06\u5bb9\u5668\u5185443\u7aef\u53e3\u6620\u5c04\u81f3\u5bbf\u4e3b\u673a19943\u7aef\u53e3\uff0c\u8fd9\u662f\u8bbf\u95eehttps\u7684\u7aef\u53e3<\/p>\n<p>-v \/data\/gitlab_data\/etc:\/etc\/gitlab \u5c06\u5bb9\u5668\/etc\/gitlab\u76ee\u5f55\u6302\u8f7d\u5230\u5bbf\u4e3b\u673a\/data\/gitlab_data\/etc\u76ee\u5f55\u4e0b\uff0c\u82e5\u5bbf\u4e3b\u673a\u5185\u6b64\u76ee\u5f55\u4e0d\u5b58\u5728\u5c06\u4f1a\u81ea\u52a8\u521b\u5efa\uff0c\u5176\u4ed6\u4e24\u4e2a\u6302\u8f7d\u540c\u8fd9\u4e2a\u4e00\u6837<\/p>\n<p>&#8211;restart always \u5bb9\u5668\u81ea\u542f\u52a8<\/p>\n<p>&#8211;privileged=true \u8ba9\u5bb9\u5668\u83b7\u53d6\u5bbf\u4e3b\u673aroot\u6743\u9650<\/p>\n<p>&#8211;name gitlab \u8bbe\u7f6e\u5bb9\u5668\u540d\u79f0\u4e3agitlab-<\/p>\n<p>gitlab\/gitlab-ce:14.1.8-ce.0 \u955c\u50cf\u7684\u540d\u79f0+\u7248\u672c<\/p>\n<h3>1.3.\u4e00\u4e9b\u5fc5\u8981\u7684\u4fee\u6539\u914d\u7f6e<\/h3>\n<p>\u6309\u4e0a\u9762\u7684\u65b9\u5f0f\uff0cgitlab\u5bb9\u5668\u8fd0\u884c\u6ca1\u95ee\u9898\uff0c\u4f46\u5728gitlab\u4e0a\u521b\u5efa\u9879\u76ee\u7684\u65f6\u5019\uff0c\u751f\u6210\u9879\u76ee\u7684URL\u8bbf\u95ee\u5730\u5740\u662f\u6309\u5bb9\u5668\u7684hostname\u6765\u751f\u6210\u7684\uff0c\u4e5f\u5c31\u662f\u5bb9\u5668\u7684id\u3002\u4f5c\u4e3agitlab\u670d\u52a1\u5668\uff0c\u6211\u4eec\u9700\u8981\u4e00\u4e2a\u56fa\u5b9a\u7684URL\u8bbf\u95ee\u5730\u5740\uff0c\u4e8e\u662f\u9700\u8981\u914d\u7f6egitlab.rb\uff08\u5bbf\u4e3b\u673a\u8def\u5f84\uff1a<code>\/data\/gitlab_data\/etc\/gitlab.rb<\/code>),\u4fee\u6539\u4e00\u4e0b\u914d\u7f6e\u5373\u53ef<\/p>\n<pre><code class=\"language-bash \"># \u914d\u7f6ehttp\u534f\u8bae\u6240\u4f7f\u7528\u7684\u8bbf\u95ee\u5730\u5740\nexternal_url 'http:\/\/192.168.1.88'\n\n# \u914d\u7f6essh\u534f\u8bae\u6240\u4f7f\u7528\u7684\u8bbf\u95ee\u5730\u5740\u548c\u7aef\u53e3\ngitlab_rails['gitlab_ssh_host'] = '192.168.1.88'\ngitlab_rails['gitlab_shell_ssh_port'] = 19922\n\n\n ##########\u5ffd\u89c6....\u8fd9\u662f\u6211\u6d4b\u8bd5\u73af\u5883\u4f7f\u7528\u7684\nexternal_url 'http:\/\/192.168.1.88:19980'\n# nginx['listen_port'] = 19980\n# \u914d\u7f6essh\u534f\u8bae\u6240\u4f7f\u7528\u7684\u8bbf\u95ee\u5730\u5740\u548c\u7aef\u53e3\ngitlab_rails['gitlab_ssh_host'] = '192.168.1.88'\ngitlab_rails['gitlab_shell_ssh_port'] = 19922\n ##########\u5ffd\u89c6....\u8fd9\u662f\u6211\u6d4b\u8bd5\u73af\u5883\u4f7f\u7528\u7684\n<\/code><\/pre>\n<p>\u4fdd\u5b58\u6587\u4ef6\u540e\u91cd\u542f\u5bb9\u5668<\/p>\n<pre><code class=\"language-bash \"># \u4f7f\u914d\u7f6e\u751f\u6548\ndocker exec gitlab gitlab-ctl reconfigure\n# \u91cd\u542f\u955c\u50cf\ndocker restart gitlab\n\n#\u5f53\u51fa\u73b0502\u9519\u8bef\u65f6\uff0c\u8bf7\u8010\u5fc3\u7b49\u5f85\u51e0\u5341\u79d2\uff0c\u518d\u6b21\u5237\u65b0\u5c31Ok\u4e86\u3002\n<\/code><\/pre>\n<h3>1.4\u8bbf\u95ee\u6d4b\u8bd5<\/h3>\n<p>\u9ed8\u8ba4\u8d26\u53f7\uff1aroot<\/p>\n<p>\u9ed8\u8ba4\u5bc6\u7801\u53ef\u5728\u5bbf\u4e3b\u673a<code>cat \/data\/gitlab_data\/etc\/initial_root_password<\/code> \u5bf9\u5e94\u5bb9\u5668:<code>\/etc\/gitlab\/initial_root_password<\/code><\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/qn.199604.com\/typoraImg\/image-20211217190056315.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/qn.199604.com\/typoraImg\/image-20211217190056315.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20211217190056315\" \/><\/div><\/p>\n<p>\u767b\u5f55\u6210\u529f\u540e,\u5373\u53ef\u4fee\u6539\u81ea\u5df1\u7684\u5bc6\u7801&#8230;<code>gitlab123456<\/code><\/p>\n<p>\u53c2\u8003:https:\/\/segmentfault.com\/a\/1190000019772866?utm_source=sf-similar-article<\/p>\n<h2>\u65b9\u6cd52:rpm\u5305\u65b9\u5f0f\u5b89\u88c5<\/h2>\n<h3>1.\u5b89\u88c5\u5305\u4e0b\u8f7d<\/h3>\n<p>\u6e05\u534e\u6e90\u4e0b\u8f7d:https:\/\/mirrors.tuna.tsinghua.edu.cn\/gitlab-ce\/yum\/el7\/<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/qn.199604.com\/typoraImg\/image-20211218143432939.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/qn.199604.com\/typoraImg\/image-20211218143432939.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20211218143432939\" \/><\/div><\/p>\n<h3>2.\u5b89\u88c5\u914d\u7f6e<\/h3>\n<h4>1.\u57fa\u7840\u914d\u7f6e<\/h4>\n<pre><code class=\"language-bash \"># \u5173\u95ed\u9632\u706b\u5899(\u6d4b\u8bd5\u73af\u5883...\u6b63\u5f0f\u73af\u5883\u9700\u8981\u5230\u65f6\u5019\u5f00\u653e\u7aef\u53e3)\nsystemctl stop firewalld &amp;&amp; setenforce 0 \n\n# \u5b89\u88c5\u76f8\u5173\u4f9d\u8d56\nyum install -y curl policycoreutils openssh-server openssh-clients\n# \u542f\u52a8ssh\u670d\u52a1&amp;\u8bbe\u7f6e\u4e3a\u5f00\u673a\u542f\u52a8(\u9ed8\u8ba4\u662f\u65e9\u5c31\u8d77\u6765\u4e86\u7684)\nsystemctl enable sshd &amp;&amp; systemctl start sshd\n\n# \u8bbe\u7f6epost\ufb01x\u5f00\u673a\u81ea\u542f\uff0c\u5e76\u542f\u52a8\uff0cpost\ufb01x\u652f\u6301gitlab\u53d1\u4fe1\u529f\u80fd (\u8fd9\u90e8\u53ef\u7701\u7565,\u4e0d\u4f7f\u7528\u90ae\u4ef6\u529f\u80fd\u7684\u8bdd)\nyum install post\ufb01x\nsystemctl enable post\ufb01x &amp;&amp; systemctl start post\ufb01x\n<\/code><\/pre>\n<h4>2.\u5b89\u88c5<\/h4>\n<p><code>rpm -ivh gitlab-ce-14.1.8-ce.0.el7.x86_64.rpm<\/code><\/p>\n<h4>3.\u4fee\u6539\u914d\u7f6e\u6587\u4ef6<\/h4>\n<pre><code class=\"language-bash \">external_url 'http:\/\/192.168.31.101:19980'\nnginx['listen_port'] = 19980\n<\/code><\/pre>\n<h4>4.\u542f\u52a8gitlab<\/h4>\n<pre><code class=\"language-bash \"># \u542f\u52a8gitlab\uff1a\n    gitlab-ctl reconfigure &amp;&amp; gitlab-ctl restart\n# \u67e5\u770b\u4e3b\u4ef6\u4fe1\u606f\uff1a\n    gitlab-ctl status\n# \u5f00\u673a\u81ea\u542f\uff1a\n    systemctl enable gitlab-runsvdir.service\n    systemctl start gitlab-runsvdir.service\n<\/code><\/pre>\n<h4>5.\u8bbf\u95ee\u6d4b\u8bd5<\/h4>\n<p>\u9ed8\u8ba4\u8d26\u53f7\uff1aroot<\/p>\n<p>\u9ed8\u8ba4\u5bc6\u7801:<code>cat \/etc\/gitlab\/initial_root_password<\/code><\/p>\n<pre><code class=\"language-bash \">[root@gzbsc001 tmp]# cat \/etc\/gitlab\/initial_root_password\n# WARNING: This value is valid only in the following conditions\n#          1. If provided manually (either via `GITLAB_ROOT_PASSWORD` environment variable or via `gitlab_rails['initial_root_password']` setting in `gitlab.rb`, it was provided before database was seeded for the first time (usually, the first reconfigure run).\n#          2. Password hasn't been changed manually, either via UI or via command line.\n#\n#          If the password shown here doesn't work, you must reset the admin password following https:\/\/docs.gitlab.com\/ee\/security\/reset_user_password.html#reset-your-root-password.\n\nPassword: yZROzrArIdul7ysuhte+AhN3DVHxOqc6gGnOSB2HJl4=\n\n# NOTE: This file will be automatically deleted in the first reconfigure run after 24 hours.\n<\/code><\/pre>\n<p>\u767b\u5f55\u6210\u529f\u540e,\u5373\u53ef\u4fee\u6539\u81ea\u5df1\u7684\u5bc6\u7801&#8230;<code>gitlab123456<\/code><\/p>\n<h3>3.gitlab\u5e38\u7528\u547d\u4ee4<\/h3>\n<pre><code class=\"language-bash \">gitlab-ctl start #\u542f\u52a8\u5168\u90e8\u670d\u52a1\ngitlab-ctl restart #\u91cd\u542f\u5168\u90e8\u670d\u52a1\ngitlab-ctl stop #\u505c\u6b62\u5168\u90e8\u670d\u52a1\ngitlab-ctl restart nginx #\u91cd\u542f\u5355\u4e2a\u670d\u52a1\ngitlab-ctl status #\u67e5\u770b\u5168\u90e8\u7ec4\u4ef6\u7684\u72b6\u6001\ngitlab-ctl show-config #\u9a8c\u8bc1\u914d\u7f6e\u6587\u4ef6\ngitlab-ctl uninstall #\u5220\u9664gitlab(\u4fdd\u7559\u6570\u636e\uff09\ngitlab-ctl cleanse #\u5220\u9664\u6240\u6709\u6570\u636e\uff0c\u91cd\u65b0\u5f00\u59cb\ngitlab-ctl tail &lt;svc_name&gt;  #\u67e5\u770b\u670d\u52a1\u7684\u65e5\u5fd7\ngitlab-rails console production #\u8fdb\u5165\u63a7\u5236\u53f0 \uff0c\u53ef\u4ee5\u4fee\u6539root \u7684\u5bc6\u7801\n<\/code><\/pre>\n<h3>4.\u5378\u8f7dgitlab<\/h3>\n<h4>\u4f7f\u7528gitlab \u81ea\u5e26\u5de5\u5177\u5c06\u6570\u636e\u5168\u90e8\u6e05\u7a7a<\/h4>\n<p><code>gitlab-ctl cleanse<\/code><\/p>\n<h4>\u505c\u6b62gitlab<\/h4>\n<p><code>gitlab-ctl stop<\/code><\/p>\n<h4>\u5378\u8f7dgitlab\uff08\u6ce8\u610f\u8fd9\u91cc\u5199\u7684\u662fgitlab-ce)<\/h4>\n<p><code>rpm -e gitlab-ce<\/code><\/p>\n<h4>\u67e5\u770bgitlab\u8fdb\u7a0b<\/h4>\n<p><code>ps -ef | grep gitlab<\/code><\/p>\n<h4>\u5220\u9664\u6240\u6709\u5305\u542bgitlab\u6587\u4ef6<\/h4>\n<p><code>find \/ -name gitlab | xargs rm -rf<\/code><\/p>\n<h2>Gitlab\u6dfb\u52a0\u7ec4\u3001\u521b\u5efa\u7528\u6237\u3001\u521b\u5efa\u9879\u76ee<\/h2>\n<h3>1.\u521b\u5efa\u7ec4<\/h3>\n<p>\u4f7f\u7528\u7ba1\u7406\u5458 root \u521b\u5efa\u7ec4\uff0c\u4e00\u4e2a\u7ec4\u91cc\u9762\u53ef\u4ee5\u6709\u591a\u4e2a\u9879\u76ee\u5206\u652f\uff0c\u53ef\u4ee5\u5c06\u5f00\u53d1\u6dfb\u52a0\u5230\u7ec4\u91cc\u9762\u8fdb\u884c\u8bbe\u7f6e\u6743\u9650\uff0c\u4e0d\u540c\u7684\u7ec4\u5c31\u662f\u516c\u53f8\u4e0d\u540c\u7684\u5f00\u53d1\u9879\u76ee\u6216\u8005\u670d\u52a1\u6a21\u5757\uff0c\u4e0d\u540c\u7684\u7ec4\u6dfb\u52a0\u4e0d\u540c\u7684\u5f00\u53d1\u5373\u53ef\u5b9e\u73b0\u5bf9\u5f00\u53d1\u8bbe\u7f6e\u6743\u9650\u7684\u7ba1\u7406<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/qn.199604.com\/typoraImg\/image-20211218172006250.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/qn.199604.com\/typoraImg\/image-20211218172006250.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20211218172006250\" \/><\/div><\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/qn.199604.com\/typoraImg\/image-20211218172006250.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/qn.199604.com\/typoraImg\/image-20211218172006250.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" \/><\/div><\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/qn.199604.com\/typoraImg\/image-20211218172052091.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/qn.199604.com\/typoraImg\/image-20211218172052091.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20211218172052091\" \/><\/div><\/p>\n<h3>2,\u521b\u5efa\u7528\u6237<\/h3>\n<p>\u521b\u5efa\u7528\u6237\u7684\u65f6\u5019\uff0c\u53ef\u4ee5\u9009\u62e9Regular\u6216Admin\u7c7b\u578b\u3002<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/qn.199604.com\/typoraImg\/image-20211218172541525.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/qn.199604.com\/typoraImg\/image-20211218172541525.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20211218172541525\" \/><\/div><\/p>\n<h3>3.\u5c06\u7528\u6237\u6dfb\u52a0\u5230\u7ec4\u4e2d<\/h3>\n<p>\u9009\u62e9\u67d0\u4e2a\u7528\u6237\u7ec4\uff0c\u8fdb\u884cMembers\u7ba1\u7406\u7ec4\u7684\u6210\u5458<\/p>\n<p><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/qn.199604.com\/typoraImg\/image-20211218172726990.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  decoding=\"async\" data-original=\"https:\/\/qn.199604.com\/typoraImg\/image-20211218172726990.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"image-20211218172726990\" \/><\/div><\/p>\n<p>Gitlab\u7528\u6237\u5728\u7ec4\u91cc\u9762\u67095\u79cd\u4e0d\u540c\u6743\u9650\uff1a<\/p>\n<ul>\n<li>Guest\uff1a\u53ef\u4ee5\u521b\u5efaissue\u3001\u53d1\u8868\u8bc4\u8bba\uff0c\u4e0d\u80fd\u8bfb\u5199\u7248\u672c\u5e93<\/li>\n<li>Reporter\uff1a\u53ef\u4ee5\u514b\u9686\u4ee3\u7801\uff0c\u4e0d\u80fd\u63d0\u4ea4\uff0cQA\u3001PM\u53ef\u4ee5\u8d4b\u4e88\u8fd9\u4e2a\u6743\u9650<\/li>\n<li>Developer\uff1a\u53ef\u4ee5\u514b\u9686\u4ee3\u7801\u3001\u5f00\u53d1\u3001\u63d0\u4ea4\u3001push\uff0c\u666e\u901a\u5f00\u53d1\u53ef\u4ee5\u8d4b\u4e88\u8fd9\u4e2a\u6743\u9650<\/li>\n<li>Maintainer\uff1a\u53ef\u4ee5\u521b\u5efa\u9879\u76ee\u3001\u6dfb\u52a0tag\u3001\u4fdd\u62a4\u5206\u652f\u3001\u6dfb\u52a0\u9879\u76ee\u6210\u5458\u3001\u7f16\u8f91\u9879\u76ee\uff0c\u6838\u5fc3\u5f00\u53d1\u53ef\u4ee5\u8d4b\u4e88\u8fd9\u4e2a\u6743\u9650<\/li>\n<li>Owner\uff1a\u53ef\u4ee5\u8bbe\u7f6e\u9879\u76ee\u8bbf\u95ee\u6743\u9650 &#8211; Visibility Level\u3001\u5220\u9664\u9879\u76ee\u3001\u8fc1\u79fb\u9879\u76ee\u3001\u7ba1\u7406\u7ec4\u6210\u5458\uff0c\u5f00\u53d1\u7ec4\u7ec4\u957f\u53ef\u4ee5\u8d4b\u4e88\u8fd9\u4e2a\u6743\u9650<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Linux-Gitllab\u5b89\u88c5 \u65b9\u6cd51:docker \u65b9\u5f0f\u5b89\u88c5 1.1. Linux-Gitllab\u5b89\u88c5 do [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[260],"tags":[259,356,70],"class_list":["post-2115","post","type-post","status-publish","format-standard","hentry","category-linux","tag-centos","tag-gitllab","tag-linux"],"_links":{"self":[{"href":"https:\/\/199604.com\/wp-json\/wp\/v2\/posts\/2115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/199604.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/199604.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/199604.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/199604.com\/wp-json\/wp\/v2\/comments?post=2115"}],"version-history":[{"count":2,"href":"https:\/\/199604.com\/wp-json\/wp\/v2\/posts\/2115\/revisions"}],"predecessor-version":[{"id":2118,"href":"https:\/\/199604.com\/wp-json\/wp\/v2\/posts\/2115\/revisions\/2118"}],"wp:attachment":[{"href":"https:\/\/199604.com\/wp-json\/wp\/v2\/media?parent=2115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/199604.com\/wp-json\/wp\/v2\/categories?post=2115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/199604.com\/wp-json\/wp\/v2\/tags?post=2115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}