centos 6.8安装git_CentOS7安装GitLab、汉化、邮箱配置及使用
一.GitLab簡(jiǎn)介
GitLab是利用Ruby On Rails開(kāi)發(fā)的一個(gè)開(kāi)源版本管理系統(tǒng),實(shí)現(xiàn)了一個(gè)自托管的Git項(xiàng)目倉(cāng)庫(kù),是集代碼托管,測(cè)試,部署于一體的開(kāi)源git倉(cāng)庫(kù)管理軟件,可通過(guò)web界面來(lái)進(jìn)行訪問(wèn)公開(kāi)的或私人項(xiàng)目。與Github類似,GitLab能夠?yàn)g覽代碼,管理缺陷和注釋。可以管理團(tuán)隊(duì)對(duì)倉(cāng)庫(kù)的訪問(wèn),它非常易于瀏覽提交過(guò)的版本,并提供一個(gè)文件歷史庫(kù)。它還提供一個(gè)代碼片段收集功能可以輕松實(shí)現(xiàn)代碼復(fù)用,便于日后需要的時(shí)候查找。
Git的家族成員:
- Git:是一種版本控制系統(tǒng),是一個(gè)命令,是一種工具。
- Gitlib:是用于實(shí)現(xiàn)Git功能的開(kāi)發(fā)庫(kù)。
- Github:是一個(gè)基于Git實(shí)現(xiàn)的在線代碼托管倉(cāng)庫(kù),公開(kāi)項(xiàng)目是免費(fèi)的,也可以付費(fèi)創(chuàng)建私人項(xiàng)目。
- GitLab:是一個(gè)基于Git實(shí)現(xiàn)的在線代碼倉(cāng)庫(kù)托管軟件,可以用GitLab搭建一套類似Github的系統(tǒng)。
GitLab對(duì)硬件還是有一定要求的,1核心的CPU基本上可以滿足需求,大概支撐100個(gè)左右的用戶,不過(guò)在運(yùn)行GitLab網(wǎng)站的同時(shí)還需要運(yùn)行多個(gè)后臺(tái)job,就會(huì)顯得有點(diǎn)捉襟見(jiàn)肘了。需要至少4GB的可尋址內(nèi)存(RAM交換)來(lái)安裝和使用GitLab,操作系統(tǒng)和任何其他正在運(yùn)行的應(yīng)用程序也將使用內(nèi)存,因此請(qǐng)記住,在運(yùn)行GitLab之前,您至少需要4GB的可用空間。如果使用更少的內(nèi)存,GitLab將在重新配置運(yùn)行期間給出奇怪的錯(cuò)誤,我用虛擬機(jī)來(lái)分別新建1G,2G內(nèi)存的CentOS系統(tǒng)來(lái)裝GitLab,確實(shí)非常捉襟見(jiàn)肘啊,傷不起。
二.GitLab的安裝
1.在CentOS系統(tǒng)上,下面的命令將會(huì)打開(kāi)系統(tǒng)防火墻HTTP和SSH訪問(wèn)。
sudo yum install curl policycoreutils openssh-server openssh-clientssudo systemctl enable sshdsudo systemctl start sshdsudo yum install postfixsudo systemctl enable postfixsudo systemctl start postfixsudo firewall-cmd --permanent --add-service=httpsudo systemctl reload firewalld2.添加GitLab鏡像源并安裝
curl -sS http://packages.gitlab.com.cn/install/gitlab-ce/script.rpm.sh | sudo bash這是官方的yum源,安裝速度會(huì)比較慢,可以使用國(guó)內(nèi)源,修改如下文件即可:
vim /etc/yum.repos.d/gitlab_gitlab-ce.repo修改內(nèi)容如下:
[gitlab-ce]name=gitlab-cebaseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7repo_gpgcheck=0gpgcheck=0enabled=1gpgkey=https://packages.gitlab.com/gpg.key然后執(zhí)行:
sudo yum install gitlab-ce#配置并啟動(dòng) GitLabsudo gitlab-ctl reconfigure安裝成功會(huì)有如下提示:
3.第一次訪問(wèn)GitLab,系統(tǒng)會(huì)重定向頁(yè)面到重定向到重置密碼頁(yè)面,你需要輸入初始化管理員賬號(hào)的密碼,管理員的用戶名為root,初始密碼為5iveL!fe。重置密碼后,新密碼即為剛輸入的密碼。
三.GitLab的漢化
成功安裝GitLab后,很多朋友會(huì)想到漢化,當(dāng)然如果團(tuán)隊(duì)里英文水平都不錯(cuò)的話,是沒(méi)必要漢化的。
GitLab中文社區(qū)的項(xiàng)目,v7-v8.8是由Larry Li發(fā)起的“GitLab中文社區(qū)版項(xiàng)目”(https://gitlab.com/larryli/gitlab),從v8.9之后由@xhang開(kāi)始繼續(xù)漢化項(xiàng)目(https://gitlab.com/xhang/gitlab)。
mkdir /home/local/gitlabcd /home/local/gitlab如沒(méi)安裝git,需提前安裝:
yum install -y git下載最新的漢化包:
git clone https://gitlab.com/xhang/gitlab.git如果是要下載老版本的漢化包,需要加上老版本的分支,如果想下載10.0.2,可以運(yùn)行如下語(yǔ)句:
git clone https://gitlab.com/xhang/gitlab.git -b v10.0.2-zh停止GitLab并執(zhí)行如下語(yǔ)句:
gitlab-ctl stopcp /home/local/gitlab/* /opt/gitlab/embedded/service/gitlab-rails/ -rf復(fù)制時(shí)可能不斷提示是否要覆蓋,這時(shí)可能是系統(tǒng)每次執(zhí)行cp命令時(shí),其實(shí)是執(zhí)行了cp -i命令的別名。出現(xiàn)這種情況可以修改~/.bashrc,在“alias cp=’cp-i’”前加#注釋即可。
復(fù)制可能出現(xiàn)如下提示,可以不用理會(huì)。
注釋后記得執(zhí)行:
source ~/.bashrc或者重啟即可。
接下來(lái)可以重新配置和啟動(dòng):
sudo gitlab-ctl reconfiguresudo gitlab-ctl restart成功漢化后的界面如下:
四.GitLab的命令
語(yǔ)法:
gitlab-ctl command (subcommand)例子:
#啟動(dòng)所有服務(wù)
[root@gitlab ~]# gitlab-ctl start
#啟動(dòng)單獨(dú)一個(gè)服務(wù)
[root@gitlab ~]# gitlab-ctl start nginx
#查看日志,查看所有日志
[root@gitlab ~]# gitlab-ctl tail
#查看具體一個(gè)日志,類似tail -f
[root@gitlab ~]# gitlab-ctl tail nginx
例子:
#顯示所有服務(wù)配置文件
[root@gitlab ~]#gitlab-ctl show-config
#卸載gitlab
[root@gitlab ~]#gitlab-ctl uninstall
五.QQ郵箱配置
默認(rèn)情況下,GitLab用qq郵箱注冊(cè)是發(fā)不出確認(rèn)郵件的。查看了網(wǎng)上很多郵箱配置的教程,大部分都是錯(cuò)誤的,有的教程說(shuō)是去修改/opt/gitlab/etc/gitlab.rb,這是誤導(dǎo)的。像這類軟件,歸根到底總結(jié)為一句話:一切以官網(wǎng)文檔為準(zhǔn)。
qq郵箱最好用企業(yè)郵箱,本人用個(gè)人郵箱進(jìn)行測(cè)試是有些小問(wèn)題的。
正確配置如下:
# vim /etc/gitlab/gitlab.rbgitlab_rails['smtp_enable'] = truegitlab_rails['smtp_address'] = "smtp.exmail.qq.com"gitlab_rails['smtp_port'] = 465gitlab_rails['smtp_user_name'] = "xxxx@xx.com"gitlab_rails['smtp_password'] = "password"gitlab_rails['smtp_authentication'] = "login"gitlab_rails['smtp_enable_starttls_auto'] = truegitlab_rails['smtp_tls'] = truegitlab_rails['gitlab_email_from'] = 'xxxx@xx.com'大家如果在安裝和使用的過(guò)程有遇到什么問(wèn)題,可以在底下留言,看到后我會(huì)盡量及時(shí)回復(fù),希望對(duì)大家有些許幫助。
參考:
https://www.gitlab.cc/installation/#centos-7
https://docs.gitlab.com/omnibus/settings/smtp.html
https://yq.aliyun.com/articles/74395
總結(jié)
以上是生活随笔為你收集整理的centos 6.8安装git_CentOS7安装GitLab、汉化、邮箱配置及使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python列表使用技巧与方法_Pyth
- 下一篇: python爬取mysql_Python