gitlab安裝隨記

gitlab安裝html

配置yum源

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

安裝GitLab社區版

安裝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

GitLab經常使用命令

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

啓動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

登陸gitlab

首次登錄時在服務器本地經過瀏覽器訪問localhost,並須要設置root的密碼,本次設置爲1qaz@WSX。bash

修改gitlab配置文件

gitlab的一些配置文件在/etc/gitlab/gitlab.rb中。配置文件參考: https://docs.gitlab.com.cn/omnibus/服務器

修改GitLab URL

修改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
修改GitLab SMTP

按照配置文件修改了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"

使用git命令方式將工程上傳到Gitlab

linux安裝git

sudo yum install git

生成密鑰文件等

windows安裝git

  • 下載git的windows版本,而後安裝。配置環境變量等。
  • IDEA中配置git
  • Eclipse中配置git(鏈接gitlab報錯,連github能夠)

在windows中生成ssh key,啓動git bash

$ ssh-keygen -t rsa -C g1

生成的路徑默認爲:

C:\Users\當前用戶.ssh 將生成的id_rsa.pub內容複製到Gitlib用戶的ssh key中

相關文章
相關標籤/搜索