溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何使用GitLab管理遠(yuǎn)程倉(cāng)庫(kù)

發(fā)布時(shí)間:2022-02-19 10:13:12 來(lái)源:億速云 閱讀:147 作者:iii 欄目:開(kāi)發(fā)技術(shù)

這篇“如何使用GitLab管理遠(yuǎn)程倉(cāng)庫(kù)”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“如何使用GitLab管理遠(yuǎn)程倉(cāng)庫(kù)”文章吧。

GitLab 是一個(gè)用于倉(cāng)庫(kù)管理系統(tǒng)的開(kāi)源項(xiàng)目,使用Git作為代碼管理工具,并在此基礎(chǔ)上搭建起來(lái)的Web服務(wù)。

如何使用GitLab管理遠(yuǎn)程倉(cāng)庫(kù)

安裝

也可以自己下載好rpm包,直接安裝。安裝方法如下:

yum install -y postfix
yum install -y cronie
service postfix start
chkconfig postfix on
lokkit -s http -s ssh

curl -O https://downloads-packages.s3.amazonaws.com/centos-6.6/gitlab-7.9.4_omnibus.1-1.el6.x86_64.rpm

rpm -vih gitlab-7.9.4_omnibus.1-1.el6.x86_64.rpm

gitlab-ctl reconfigure

安裝完成后,在瀏覽器輸入gitlab的IP地址,即可訪問(wèn),默認(rèn)帳號(hào)密碼為:root/5iveL!fe

gitlab基本配置

# cat /etc/gitlab/gitlab.rbexternal_url 'http://git.hongxin.com'    #指定gitlab服務(wù)器地址nginx['enable'] = false    #不啟用gitlab自帶的nginx#nginx['listen_addresses'] = ['192.168.1.202']    #gitlab的nginx監(jiān)聽(tīng)地址unicorn['port'] = 8080                  #修改unicorn的默認(rèn)端口,即gitlab服務(wù)的默認(rèn)端口??蓡⒂么硕丝?,而關(guān)閉gitlab自帶的nginx,使用其他nginx來(lái)代理該端口gitlab_rails['gitlab_shell_ssh_port'] = 52113    #定義ssh端口配置,該端口需要與/etc/ssh/sshd_config文件中ssh監(jiān)聽(tīng)的端口保持一致

gitlab的所有工程目錄都在/var/opt/gitlab下,數(shù)據(jù)倉(cāng)庫(kù)存放在/var/opt/gitlab/git-data/下

配置完成以后,執(zhí)行g(shù)itlab-ctl reconfigure來(lái)載入配置,并啟動(dòng)gitlab

gitlab的郵件配置

使用本地的postfix發(fā)送郵件
service potfix start
vim /etc/gitlab/gitlab.rb
gitlab_rails['gitlab_email_from'] = 'gitlab@example.com'  #定義發(fā)郵件的郵箱名稱,默認(rèn)使用本機(jī)的postfix發(fā)送郵件使用郵件發(fā)送模板
gitlab_rails['smtp_enable'] = truegitlab_rails['smtp_address'] = "smtp.exmail.qq.com"gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "完整郵件賬戶"gitlab_rails['smtp_password'] = "密碼"gitlab_rails['smtp_domain'] = "郵件賬戶所在域"gitlab_rails['smtp_authentication'] = "login"gitlab_rails['smtp_enable_starttls_auto'] = truegitlab_rails['smtp_tls'] = true  # 這個(gè)很重要,而且是官方文檔里沒(méi)提及的#修改gitlab配置的發(fā)信人,否則會(huì)拋出"553 Mail from must equal authorized user"的錯(cuò)誤gitlab_rails['gitlab_email_from'] = '完整郵件賬戶'user["git_user_email"] = "xxxxxxx"
使用騰訊企業(yè)郵箱配置發(fā)送郵件
gitlab_rails['smtp_enable'] = truegitlab_rails['smtp_address'] = "smtp.exmail.qq.com"gitlab_rails['smtp_port'] = 465

gitlab_rails['smtp_user_name'] = "tech@gongmall.com"gitlab_rails['smtp_password'] = "tech@gongmall.com的密碼"gitlab_rails['smtp_domain'] = "gongmall.com"gitlab_rails['smtp_authentication'] = "login"gitlab_rails['smtp_enable_starttls_auto'] = truegitlab_rails['smtp_tls'] = truegitlab_rails['gitlab_email_from'] = 'tech@gongmall.com'user["git_user_email"] = "xxxxxxx"
使用163郵箱來(lái)發(fā)送gitlab的郵件
# cat /etc/gitlab/gitlab.rb#配置smtpgitlab_rails['smtp_enable'] = truegitlab_rails['smtp_address'] = "smtp.163.com"gitlab_rails['smtp_port'] = 25#配置郵箱帳號(hào)密碼gitlab_rails['smtp_user_name'] = "yan_ruo_gu@163.com"gitlab_rails['smtp_password'] = "xxxxxxx"#配置郵箱域gitlab_rails['smtp_domain'] = '163.com'gitlab_rails['smtp_authentication'] = :login  #有的配置成:plaingitlab_rails['smtp_enable_starttls_auto'] = true #是否開(kāi)啟tls認(rèn)證#修改gitlab配置的發(fā)信人,否則會(huì)拋出"553 Mail from must equal authorized user"的錯(cuò)誤gitlab_rails['gitlab_email_from'] = "yan_ruo_gu@163.com"user["git_user_email"] = "xxxxxxx"
啟用gitlab的https

#生成密鑰對(duì)

cd /etc/gitlab/ssl
openssl genrsa -des3 -out server.key 1024
openssl rsa -in server.key -out server.key    #去除server.key的加密口令openssl req -new -key server.key -out server.csr
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt# vim /etc/gitlab/gitlab.rbnginx['redirect_http_to_https'] = truenginx['ssl_certificate'] = "/etc/gitlab/ssl/server.crt"nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/server.key"gitlab-ctl reconfigure
更改倉(cāng)庫(kù)存儲(chǔ)路徑

gitlab默認(rèn)的倉(cāng)庫(kù)路徑是/var/opt/gitlab/git-data/repositories,一般服務(wù)器上/var的空間不是很足,所以要把倉(cāng)庫(kù)配置到其他路徑。

新倉(cāng)庫(kù)修改存儲(chǔ)路徑

如果是剛安裝好gitlab,還沒(méi)開(kāi)始使用,修改配置即可:

# vim /etc/gitlab/gitlab.rbgit_data_dir "/data/git-data"

使用了一段時(shí)間的倉(cāng)庫(kù)修改存儲(chǔ)路徑

如果gitlab已經(jīng)在使用,除了修改配置,還需要如下步驟:

gitlab-ctl stop
rsync -av /var/opt/gitlab/git-data/repositories /data/git-data/# vim /etc/gitlab/gitlab.rbgit_data_dir "/data/git-data"gitlab-ctl start
gitlab-ctl reconfigure

gitlab數(shù)據(jù)備份與恢復(fù)

備份

gitlab備份的計(jì)劃任務(wù):

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

gitlab修改備份路徑:

# vim /etc/gitlab/gitlab.rbgitlab_rails['backup_path'] = '/mnt/backups'

恢復(fù)

停止相關(guān)數(shù)據(jù)連接服務(wù):

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

從指定編號(hào)備份中恢復(fù):

gitlab-rake gitlab:backup:restore BACKUP=139351368

啟動(dòng)gitlab:

gitlab-ctl start
遷移

把備份文件拷貝到gitlab的備份目錄下,執(zhí)行恢復(fù)操作即可

gitlab頭像無(wú)法正常顯示

在配置文件/etc/gitlab/gitlab.rb中添加如下項(xiàng):

gitlab_rails['gravatar_plain_url'] = 'http://gravatar.duoshuo.com/avatar/%{hash}?s=%{size}&d=identicon'

然后執(zhí)行:

gitlab-ctl reconfigure
gitlab-rake cache:clear RAILS_ENV=production

gitlab查看日志

gitlab-ctl tail

以上就是關(guān)于“如何使用GitLab管理遠(yuǎn)程倉(cāng)庫(kù)”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI