git、github和gitlab的區別
git:是一種版本控制系統,是一個命令,是一種工具
gitlib:是基於實現功能的開發庫
github:是一個基於git實現的在線代碼倉庫軟件
gitlib可以搭建一個類似於github一樣的系統,一般用於企業或者學校等內部網絡搭建私服。gitlab免費支持私人倉庫,而github需要收費。如果公司團隊開發的代碼不想託管到github收費平臺,就可以選擇搭建公司gitlab服務。
搭建gitlab
安裝ssh
sudo yum install -y curl policycoreutils-pythonopenssh-server
ssh服務設置開機自啓動
sudo systemctl enable sshd
啓動ssh服務
sudo systemctl start sshd
安裝防火牆(如果已經安裝了防火牆並且已經在運行狀態,則可直接進行第6步)
yum install firewalld systemd -y
開啓防火牆
service firewalld start
添加http服務到firewalld,pemmanent表示永久生效,若不加--permanent系統下次啓動後就會失效。
sudo firewall-cmd --permanent --add-service=http
重啓防火牆
sudo systemctl reload firewalld
安裝Postfix以發送通知郵件
sudo yum install postfix
postfix服務設置開機啓動
sudo systemctl enable postfix
啓動postfix
sudo systemctl start postfix
如果centos7沒有安裝wget,則安裝wget命令
yum -y install wget
下載gitlab鏡像
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
安裝gitlab
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
如果出現了改圖,則安裝成功
修改gitlab配置文件指定服務器ip
vim /etc/gitlab/gitlab.rb
修改external_url 'http://localhost',把localhost改成搭建gitlab的服務器ip地址
重置配置文件
gitlab-ctl reconfigure
重啓gitlab
gitlab-ctl restart
gitlab創建項目
訪問gitlab頁面
直接在瀏覽器輸入ip訪問
第一次進入直接點修改密碼
創建用戶,點擊New User
點擊New group創建組
創建項目