日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
使用GitLab管理遠(yuǎn)程倉庫

GitLab 是一個用于倉庫管理系統(tǒng)的開源項目,使用Git作為代碼管理工具,并在此基礎(chǔ)上搭建起來的Web服務(wù),下面為大家分享一下使用GitLab管理遠(yuǎn)程倉庫具體方法。

成都創(chuàng)新互聯(lián)公司專注于??诰W(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供??跔I銷型網(wǎng)站建設(shè),??诰W(wǎng)站制作、??诰W(wǎng)頁設(shè)計、海口網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造??诰W(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供海口網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

安裝

gitlab的源碼安裝極其復(fù)雜,如果要嘗試源碼安裝可以參考如下文檔:

https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md

rpm包的安裝可以參考官網(wǎng):

https://about.gitlab.com/downloads/

也可以自己下載好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地址,即可訪問,默認(rèn)帳號密碼為:root/5iveL!fe

gitlab基本配置

# cat /etc/gitlab/gitlab.rb

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

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

配置完成以后,執(zhí)行g(shù)itlab-ctl reconfigure來載入配置,并啟動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'] = true
gitlab_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'] = true
gitlab_rails['smtp_tls'] = true  # 這個很重要,而且是官方文檔里沒提及的
#修改gitlab配置的發(fā)信人,否則會拋出"553 Mail from must equal authorized user"的錯誤
gitlab_rails['gitlab_email_from'] = '完整郵件賬戶'
user["git_user_email"] = "xxxxxxx"

使用騰訊企業(yè)郵箱配置發(fā)送郵件

gitlab_rails['smtp_enable'] = true
gitlab_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'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = 'tech@gongmall.com'
user["git_user_email"] = "xxxxxxx"

使用163郵箱來發(fā)送gitlab的郵件

# cat /etc/gitlab/gitlab.rb
#配置smtp
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
#配置郵箱帳號密碼
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  #有的配置成:plain
gitlab_rails['smtp_enable_starttls_auto'] = true #是否開啟tls認(rèn)證
#修改gitlab配置的發(fā)信人,否則會拋出"553 Mail from must equal authorized user"的錯誤
gitlab_rails['gitlab_email_from'] = "yan_ruo_gu@163.com"
user["git_user_email"] = "xxxxxxx"

啟用gitlab的https

#生成密鑰對

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.rb
nginx['redirect_http_to_https'] = true
nginx['ssl_certificate'] = "/etc/gitlab/ssl/server.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/server.key"

gitlab-ctl reconfigure

更改倉庫存儲路徑

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

新倉庫修改存儲路徑

如果是剛安裝好gitlab,還沒開始使用,修改配置即可:

# vim /etc/gitlab/gitlab.rb
git_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.rb
git_data_dir "/data/git-data"
gitlab-ctl start
gitlab-ctl reconfigure

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

備份

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

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

gitlab修改備份路徑:

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

恢復(fù)

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

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

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

gitlab-rake gitlab:backup:restore BACKUP=139351368

啟動gitlab:

gitlab-ctl start

遷移

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

gitlab頭像無法正常顯示

在配置文件/etc/gitlab/gitlab.rb中添加如下項:

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

當(dāng)前名稱:使用GitLab管理遠(yuǎn)程倉庫
轉(zhuǎn)載來源:http://m.5511xx.com/article/cddjeeo.html