{"id":733,"date":"2020-02-17T15:14:51","date_gmt":"2020-02-17T15:14:51","guid":{"rendered":"http:\/\/www.recologypower.com:9080\/?p=733"},"modified":"2020-02-17T15:14:52","modified_gmt":"2020-02-17T15:14:52","slug":"ubuntu18-04-gitlab%e4%bb%93%e5%ba%93%e6%9c%8d%e5%8a%a1%e5%99%a8%e6%90%ad%e5%bb%ba","status":"publish","type":"post","link":"http:\/\/www.recologypower.com:9080\/?p=733","title":{"rendered":"Ubuntu18.04 GitLab\u4ed3\u5e93\u670d\u52a1\u5668\u642d\u5efa"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">\u9996\u5148\u5b89\u88c5\u5fc5\u987b\u7684\u4e00\u4e9b\u670d\u52a1<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get update\nsudo apt-get install -y curl openssh-server ca-certificates\nsudo apt-get install -y postfix\n<\/code><\/pre>\n\n\n\n<p> \u4f7f\u7528\u5de6\u53f3\u952e\u548c\u56de\u8f66\u952e\u9009\u62e9\u786e\u5b9a\u3001\u53d6\u6d88\uff0c\u5f39\u51fa\u5217\u8868\u9009\u9879\u7684\u65f6\u5019\uff0c\u9009\u62e9 Internet Site <\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u63a5\u7740\u4fe1\u4efb GitLab \u7684 GPG \u516c\u94a5:<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>curl https:\/\/packages.gitlab.com\/gpg.key 2> \/dev\/null | sudo apt-key add - &amp;>\/dev\/null  \n<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">\u914d\u7f6e\u955c\u50cf\u8def\u5f84<\/h1>\n\n\n\n<p> \u7531\u4e8e\u56fd\u5916\u7684\u4e0b\u8f7d\u901f\u5ea6\u8fc7\u6162\uff0c\u6240\u4ee5\u914d\u7f6e\u6e05\u534e\u5927\u5b66\u955c\u50cf\u7684\u8def\u5f84\u3002 <\/p>\n\n\n\n<p> \u6839\u636e\u4f60\u7684\u7248\u672c\uff0c\u9009\u62e9\u5bf9\u4e8e\u7684\u5185\u5bb9\u5199\u5165<code>\/etc\/apt\/sources.list.d\/gitlab-ce.list<\/code>\uff0c\u8be6\u89c1<a rel=\"noreferrer noopener\" href=\"https:\/\/links.jianshu.com\/go?to=https%3A%2F%2Fmirror.tuna.tsinghua.edu.cn%2Fhelp%2Fgitlab-ce%2F\" target=\"_blank\">Gitlab Community Edition \u955c\u50cf\u4f7f\u7528\u5e2e\u52a9<\/a><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>deb https:\/\/mirrors.tuna.tsinghua.edu.cn\/gitlab-ce\/ubuntu xenial main\n<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">\u5b89\u88c5 gitlab-ce<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get update\nsudo apt-get install gitlab-ce<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">\u6267\u884c\u914d\u7f6e<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo gitlab-ctl reconfigure<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">\u542f\u52a8gitlab<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo gitlab-ctl start<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">\u6d4f\u89c8\u5668\u8fdb\u884c\u8bbf\u95ee<\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>http:\/\/\u7535\u8111\u7684IP\u5730\u5740<\/code><\/pre>\n\n\n\n<p> \u7b2c\u4e00\u6b21\u8fdb\u5165\uff0c\u9700\u8981\u8f93\u5165\u7ba1\u7406\u5458\u8d26\u53f7\u7684\u5bc6\u7801\uff0c\u4ee5\u65b9\u4fbf\u540e\u671f\u7684\u7ba1\u7406\u3002<br> \u8f93\u5165\u597d\u4e4b\u540e\uff0c\u5c31\u53ef\u4ee5\u4ee5\u7ba1\u7406\u5458\u8fdb\u884c\u767b\u5f55\uff0c\u8d26\u53f7\u662froot\uff0c\u5bc6\u7801\u5c31\u662f\u4f60\u521a\u624d\u8f93\u5165\u7684\u5bc6\u7801\u3002<br> \u81f3\u6b64\uff0cgitlab\u5df2\u5b89\u88c5\u6210\u529f\uff0c\u4e4b\u540e\u7684\u4f7f\u7528\u65b9\u5f0f\uff0c\u548cgithub\u6ca1\u6709\u592a\u5927\u5dee\u5f02\uff0c\u5c31\u4e0d\u8fdb\u884c\u4ecb\u7ecd\u4e86\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"960\" height=\"759\" src=\"http:\/\/www.recologypower.com:9080\/wp-content\/uploads\/2020\/02\/5756726-393ba3cca6a82193.png\" alt=\"\" class=\"wp-image-734\" srcset=\"http:\/\/www.recologypower.com:9080\/wp-content\/uploads\/2020\/02\/5756726-393ba3cca6a82193.png 960w, http:\/\/www.recologypower.com:9080\/wp-content\/uploads\/2020\/02\/5756726-393ba3cca6a82193-300x237.png 300w, http:\/\/www.recologypower.com:9080\/wp-content\/uploads\/2020\/02\/5756726-393ba3cca6a82193-768x607.png 768w, http:\/\/www.recologypower.com:9080\/wp-content\/uploads\/2020\/02\/5756726-393ba3cca6a82193-600x474.png 600w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">\u6269\u5c55<\/h1>\n\n\n\n<h3 class=\"wp-block-heading\">\u4fee\u6539gitlab\u7684\u7aef\u53e3\u548c\u5730\u5740<\/h3>\n\n\n\n<p>\u7f16\u8f91gitlab.rb<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo gedit \/etc\/gitlab\/gitlab.rb <\/code><\/pre>\n\n\n\n<p> \u5c06\u5982\u4e0b\u6570\u636e\u8fdb\u884c\u66f4\u6539 <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>external_url 'http:\/\/gitlab.example.com'  <\/code><\/pre>\n\n\n\n<p> \u6bd4\u5982\u8bf4\u66f4\u6539\u4e3a <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>external_url 'http:\/\/192.168.39.100:7800'  <\/code><\/pre>\n\n\n\n<p>\u5176\u4e2d\uff0c192.168.39.100\u662f\u5b89\u88c5\u4e86gitlab\u7684\u8fd9\u53f0\u7535\u8111\u7684IP\uff0c\u7aef\u53e3\u53ea\u8981\u4e0d\u51b2\u7a81\u5c31\u884c<\/p>\n\n\n\n<p>\u66f4\u6539\u4e4b\u540e\uff0c\u9700\u8981\u6267\u884c\u5982\u4e0b\u4ee3\u7801<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo gitlab-ctl reconfigure<\/code><\/pre>\n\n\n\n<p>\u6700\u540e\uff0c\u5728\u6d4f\u89c8\u5668\u4e2d\u8bbf\u95eegitlab\uff0c\u53d1\u73b0\u5df2\u4fee\u6539\u6210\u529f\uff0c\u9700\u8981\u4f7f\u7528<code>192.168.39.100:7800<\/code>\u6765\u8bbf\u95ee<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u5176\u4ed6<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">gtilab\u90e8\u5206\u547d\u4ee4<\/h4>\n\n\n\n<p>\u505c\u6b62<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo gitlab-ctl stop<\/code><\/pre>\n\n\n\n<p> \u5f00\u542f <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo gitlab-ctl start<\/code><\/pre>\n\n\n\n<p> \u786e\u8ba4\u914d\u7f6e\uff08\u4fee\u6539\u914d\u7f6e\u540e\uff0c\u5fc5\u987b\u6267\u884c\uff09 <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo gitlab-ctl reconfigure<\/code><\/pre>\n\n\n\n<p>\u5378\u8f7dgitlab<\/p>\n\n\n\n<p>\u6267\u884c\u5982\u4e0b\u56db\u6b65\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo gitlab-ctl uninstall\n\nsudo dpkg -r gitlab-ce\n\nsudo rpm -e gitlab-ce\n\nreboot\uff08\u91cd\u542f\uff09  <\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\u4ece\u4e00\u4e2a\u4ed3\u5e93\u8fc1\u79fb\u5230\u53e6\u4e00\u4e2a\u4ed3\u5e93<\/h4>\n\n\n\n<p> \u8be6\u89c1 <a rel=\"noreferrer noopener\" href=\"https:\/\/links.jianshu.com\/go?to=https%3A%2F%2Fblog.csdn.net%2Fsamxx8%2Farticle%2Fdetails%2F72329002\" target=\"_blank\">https:\/\/blog.csdn.net\/samxx8\/article\/details\/72329002<\/a><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\u9ed8\u8ba4repositories\u8def\u5f84\uff1a<\/h4>\n\n\n\n<p><code>\/var\/opt\/gitlab\/git-data\/repositories<\/code><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4fee\u6539repositories\u8def\u5f84(\u6302\u5728\u5230\u53e6\u4e00\u5757\u786c\u76d8)<\/h2>\n\n\n\n<p>(<a rel=\"noreferrer noopener\" href=\"https:\/\/links.jianshu.com\/go?to=https%3A%2F%2Fdocs.gitlab.com%2Fce%2Fadministration%2Frepository_storage_paths.html\" target=\"_blank\">https:\/\/docs.gitlab.com\/ce\/administration\/repository_storage_paths.html<\/a><br> )<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u5176\u4ed6<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>\u53c2\u7167 <a href=\"https:\/\/links.jianshu.com\/go?to=https%3A%2F%2Fblog.csdn.net%2Fqq_36467463%2Farticle%2Fdetails%2F78283874\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/blog.csdn.net\/qq_36467463\/article\/details\/78283874<\/a><br>\n<a href=\"https:\/\/links.jianshu.com\/go?to=https%3A%2F%2Fblog.csdn.net%2Fhust_cxl%2Farticle%2Fdetails%2F77332451\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/blog.csdn.net\/hust_cxl\/article\/details\/77332451<\/a><br>\n<a href=\"https:\/\/links.jianshu.com\/go?to=https%3A%2F%2Fwww.cnblogs.com%2Fm2ez%2Fp%2F7063606.html\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.cnblogs.com\/m2ez\/p\/7063606.html<\/a><br>\n<a href=\"https:\/\/links.jianshu.com\/go?to=https%3A%2F%2Fmirror.tuna.tsinghua.edu.cn%2Fhelp%2Fgitlab-ce%2F\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/mirror.tuna.tsinghua.edu.cn\/help\/gitlab-ce\/<\/a><\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<div class=\"slide-text-bg2\">\n<h3>\u9996\u5148\u5b89\u88c5\u5fc5\u987b\u7684\u4e00\u4e9b\u670d\u52a1 \u4f7f\u7528\u5de6\u53f3\u952e\u548c\u56de\u8f66<\/h3>\n<\/div>\n<div class=\"flex-btn-div\"><a href=\"http:\/\/www.recologypower.com:9080\/?p=733\" class=\"btn1 flex-btn\">\u9605\u8bfb\u66f4\u591a<\/a><\/div>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[60],"tags":[57,95,58],"_links":{"self":[{"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/posts\/733"}],"collection":[{"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=733"}],"version-history":[{"count":1,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/posts\/733\/revisions"}],"predecessor-version":[{"id":735,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/posts\/733\/revisions\/735"}],"wp:attachment":[{"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=733"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=733"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=733"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}