您好,登錄后才能下訂單哦!
這篇“如何使用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ù)。
也可以自己下載好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
# 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
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"
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"
# 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"
#生成密鑰對(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
gitlab默認(rèn)的倉(cāng)庫(kù)路徑是/var/opt/gitlab/git-data/repositories,一般服務(wù)器上/var的空間不是很足,所以要把倉(cāng)庫(kù)配置到其他路徑。
如果是剛安裝好gitlab,還沒(méi)開(kāi)始使用,修改配置即可:
# vim /etc/gitlab/gitlab.rbgit_data_dir "/data/git-data"
如果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備份的計(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ù)操作即可
在配置文件/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-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è)資訊頻道。
免責(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)容。