centos7安裝gitlab

Gitlab是一個用Ruby on Rails開發的開源項目管理程序,能夠經過WEB界面進行訪問公開的或者私人項目。它和Github有相似的功能,可以瀏覽源代碼,管理缺陷和註釋。git

下面介紹在centos7上安裝gitlab的方法,gitlab在不一樣的操做系統中安裝的方法不同,在同一種操做系統不一樣版本上安裝的方法也不同,cengos6centos7的安裝方法也不同。centos

下載包和安裝

useradd  abc   瀏覽器

隨便添加一個普通用戶,別添加git用戶,查看/etc/passwd文件,若是發現其中有git用戶,用userdel命令刪除,接下來用新添加的用戶完成下列操做:ssh

curl -O https://downloads-packages.s3.amazonaws.com/centos-7.0.1406/gitlab-7.4.3_omnibus.5.1.0.ci-1.el7.x86_64.rpmcurl

若是發現下載速度慢,將下載地址複製到迅雷中下載,而後將下載的包copycentos7系統中。gitlab

sudo yum install git.x86_64post

sudo yum install openssh-server學習

sudo systemctl enable sshdurl

sudo systemctl start sshdcentos7

sudo yum install postfix

sudo systemctl enable postfix

sudo systemctl start postfix

sudo rpm -i gitlab-7.4.3_omnibus.5.1.0.ci-1.el7.x86_64.rpm

配置啓動gitlab

sudo gitlab-ctl reconfigure

sudo firewall-cmd --permanent --add-service=http # open up the firewall for HTTP and SSH requests

sudo systemctl reload firewalld

打開瀏覽器,輸入部署gitlabcentos7ip或者hostname,進入gitlab的登陸界面,下面是用戶名和密碼:

Username: root 

Password: 5iveL!fe

第一次登入gitlab會提示修改密碼。

常見問題

3.1 Error executing action

在執行配置命令「sudo gitlab-ctl reconfigure」過程當中出現「Error executing action `create` on resource 'user[git]'」的錯誤,是由於系統中在配置gitlab時已經存在git用戶,git用戶的一些配置和gitlab要求的不符,最簡單的解決方式是刪除git用戶,從新執行配置命令,以下所示:

userdel git

sudo gitlab-ctl reconfigure

3.2 URI::InvalidURIError

在執行配置命令「sudo gitlab-ctl reconfigure」過程當中出現下列錯誤:

Recipe Compile Error in /opt/gitlab/embedded/cookbooks/gitlab/recipes/default.rb

================================================================================

URI::InvalidURIError

--------------------

bad URI(is not URI?): ${external_url}

 

Cookbook Trace:

---------------

  /opt/gitlab/embedded/cookbooks/gitlab/libraries/gitlab.rb:92:in `parse_external_url'

  /opt/gitlab/embedded/cookbooks/gitlab/libraries/gitlab.rb:191:in `generate_config'

  /opt/gitlab/embedded/cookbooks/gitlab/recipes/default.rb:34:in `from_file'

是由於/etc/gitlab/gitlab.rb文件中的內容是:

external_url 'hostname1'

將其修改成:

external_url='hostname1'

便可,只須要在原來的配置項中添加個等號便可,爲了不域名引發的問題,也能夠直接配置ip,以下所示:

external_url='192.168.1.49'

3.3 command not found

在使用git push命令過程當中出現下列錯誤:

sh:git-receive-pack:command not found

sh:git-upload-pack:command not found

是由於安裝gitlabcentos7上沒有安裝git或者沒有將git的執行文件添加到PATH變量中。

3.4 關於git命令的學習

關於git命令的學習,強烈推薦http://www.liaoxuefeng.com/中的git教程。

相關文章
相關標籤/搜索