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'
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"