gitlab安裝html
sudo vim /etc/yum.repos.d/gitlab-ce.repo
按照網上別人的例子,修改成清華的源linux
[gitlab-ce] name=Gitlab CE Repository baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/ gpgcheck=0 enabled=1
更新yumgit
sudo yum makecache
安裝gitlib-cegithub
sudo yum install gitlab-ce
Thank you for installing GitLab! GitLab was unable to detect a valid hostname for your instance. Please configure a URL for your GitLab instance by setting `external_url` configuration in /etc/gitlab/gitlab.rb file. Then, you can start your GitLab instance by running the following command: sudo gitlab-ctl reconfigure For a comprehensive list of configuration options please see the Omnibus GitLab readme https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md 驗證中: gitlab-ce-11.9.1-ce.0.el7.x86_64 已安裝: gitlab-ce.x86_64 0:11.9.1-ce.0.el7
sudo gitlab-ctl start # 啓動全部 gitlab 組件; sudo gitlab-ctl stop # 中止全部 gitlab 組件; sudo gitlab-ctl restart # 重啓全部 gitlab 組件; sudo gitlab-ctl status # 查看服務狀態; sudo gitlab-ctl reconfigure # 啓動服務; sudo vim /etc/gitlab/gitlab.rb # 修改默認的配置文件; gitlab-rake gitlab:check SANITIZE=true --trace # 檢查gitlab; sudo gitlab-ctl tail # 查看日誌;
啓動gitlab服務vim
sudo gitlab-ctl reconfigure
正確配置後,返回信息以下windows
Running handlers: Running handlers complete Chef Client finished, 476/1268 resources updated in 03 minutes 11 seconds gitlab Reconfigured!
啓動gitlab瀏覽器
sudo gitlab-ctl start
首次登錄時在服務器本地經過瀏覽器訪問localhost,並須要設置root的密碼,本次設置爲1qaz@WSX。bash
gitlab的一些配置文件在/etc/gitlab/gitlab.rb中。配置文件參考: https://docs.gitlab.com.cn/omnibus/服務器
修改GitLab URL後能夠經過其餘客戶端瀏覽器訪問dom
## GitLab URL ##! URL on which GitLab will be reachable. ##! For more details on configuring external_url see: ##! https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-the-external-url-for-gitlab external_url 'http://10.23.65.185'
修改後要重啓服務等
sudo gitlab-ctl reconfigure sudo gitlab-ctl restart
按照配置文件修改了SMTP並關閉SSL後配置以下
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "mail.xxxx.com" gitlab_rails['smtp_port'] = 25 gitlab_rails['smtp_user_name'] = "abc" gitlab_rails['smtp_password'] = "xxxx" gitlab_rails['smtp_domain'] = "xxx.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = false gitlab_rails['smtp_tls'] = false gitlab_rails['smtp_ssl'] = false gitlab_rails['smtp_force_ssl'] = false gitlab_rails['smtp_openssl_verify_mode'] = 'none'
執行測試命令gitlab-rails console卻報錯信息以下:
Net::SMTPFatalError (553 Mail from must equal authorized user)
因爲一些smtp服務器要求身份驗證帳號必須與發件人一致,因此修改配置文件並增長最後一行。
修改後配置以下:
### GitLab email server settings ###! Docs: https://docs.gitlab.com/omnibus/settings/smtp.html ###! **Use smtp instead of sendmail/postfix.** gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "mail.xxxx.com" gitlab_rails['smtp_port'] = 25 gitlab_rails['smtp_user_name'] = "abc" gitlab_rails['smtp_password'] = "xxxx" gitlab_rails['smtp_domain'] = "xxx.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = false gitlab_rails['smtp_tls'] = false gitlab_rails['smtp_ssl'] = false gitlab_rails['smtp_force_ssl'] = false gitlab_rails['smtp_openssl_verify_mode'] = 'none' gitlab_rails['gitlab_email_from'] = "abc@xxxx.com"
sudo yum install git
略
在windows中生成ssh key,啓動git bash
$ ssh-keygen -t rsa -C g1
生成的路徑默認爲:
C:\Users\當前用戶.ssh 將生成的id_rsa.pub內容複製到Gitlib用戶的ssh key中