git:是一種版本控制系統,是一個命令,是一種工具python
gitlib:是基於實現功能的開發庫git
github:是一個基於git實現的在線代碼倉庫軟件github
gitlib能夠搭建一個相似於github同樣的系統,通常用於企業或者學校等內部網絡搭建私服。gitlab免費支持私人倉庫,而github須要收費。若是公司團隊開發的代碼不想託管到github收費平臺,就能夠選擇搭建公司gitlab服務。vim
安裝sshcentos
sudo yum install -y curl policycoreutils-pythonopenssh-server
ssh服務設置開機自啓動瀏覽器
sudo systemctl enable sshd
啓動ssh服務服務器
sudo systemctl start sshd
安裝防火牆(若是已經安裝了防火牆而且已經在運行狀態,則可直接進行第6步)網絡
yum install firewalld systemd -y
開啓防火牆ssh
service firewalld start
添加http服務到firewalld,pemmanent表示永久生效,若不加--permanent系統下次啓動後就會失效。curl
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頁面
直接在瀏覽器輸入ip訪問
第一次進入直接點修改密碼
建立用戶,點擊New User
點擊New group建立組
建立項目