1. 程式人生 > >gitlab搭建過程

gitlab搭建過程

 

 

s03 伺服器  117   123456

1.先安裝ubuntu server16.04 安裝open-ssh

2.安裝gitlab  按照  https://www.cnblogs.com/m2ez/p/7063606.html

   a. sudo apt-get install curl openssh-server ca-certificates postfix

   b.修改/etc/gitlab/gitlab.rb  將 external_url = 'http://git.example.com'

改為 external_url 'http://192.168.16.117:8098'

   c.如果遇到下面問題

     修改 ~/.bashrc

       export LANG="en_US.utf8"
  export LC_COLLATE="C"
  export LC_CTYPE="C"
  export LC_MESSAGES="C"
  export LC_MONETARY="C"
  export LC_NUMERIC="C"
  export LC_TIME="C"
  export LC_ALL="C"

 

    d. 再次 sudo gitlab-ctl reconfigure  然後瀏覽器輸入 http://192.168.16.117:8098即可訪問

        預設賬戶是root 密碼設定123456  另外退出然後登入介面註冊一個gaobing 密碼123456gb的使用者

        然後新增key,在最右邊點選settings->ssh keys  新增客戶機的id_rsa.pub, 最後建立一個專案private test3

        客戶機: git clone [email protected]:gb/test3.git  此時可能會報驗證錯誤如下圖

       

        這時只需執行  ssh-add   另外新增key後可用如下測試:ssh -T [email protected]  Welcome to GitLab, @gb!

    e. gitlab 郵箱設定  修改  /etc/gitlab/gitlab.rb

       gitlab_rails['gitlab_email_enabled'] = true
  gitlab_rails['gitlab_email_from'] = '[email protected]'
  gitlab_rails['gitlab_email_reply_to'] = '[email protected]'
  gitlab_rails['smtp_enable'] = true
  gitlab_rails['smtp_address'] = "smtp.163.com"
  gitlab_rails['smtp_port'] = 465
  gitlab_rails['smtp_user_name'] = "[email protected]"
  gitlab_rails['smtp_password'] = "123456gb"
  gitlab_rails['smtp_domain'] = "163.com"
  gitlab_rails['smtp_authentication'] = "login"
  gitlab_rails['smtp_enable_starttls_auto'] = true
  gitlab_rails['smtp_enable_starttls_auto'] = true
  gitlab_rails['smtp_tls'] = true
  gitlab_rails['smtp_openssl_verify_mode'] = 'none'

       這裡郵箱是傳送郵箱,在163郵箱中要開啟客戶端授權密碼,這個授權密碼就是smtp_password即123456gb,另外這裡試過阿里雲企業郵箱發現不行。

       測試時可進入控制檯傳送郵箱如下命令:

        1.sudo gitlab-rails console

  2.Notify.test_email("[email protected]","title","gitlab").deliver_now  接收者為[email protected]

      f.  gitlab倉庫預設程式碼位置 /var/opt/gitlab/git-data/repositories 需要sudo su才能進入

          通常需要修改成一個單獨分割槽來儲存程式碼,單獨分割槽建立好後修改 /etc/gitlab/gitlab.rb  新增  git_data_dir "/data/gitlab"