首先我們要先安裝git
sudo apt-get install git
然后是我們的依賴包安裝依賴包,運行命令
sudo apt-get install curl openssh-server ca-certificates postfix
執行完成后,出現郵件配置,選擇Internet那一項(不帶Smarthost的)
利用清華大學的鏡像https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/來進行主程序的安裝。首先信任 GitLab 的 GPG 公鑰:
curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
利用root用戶sudo su ,vim打開文件/etc/apt/sources.list.d/gitlab-ce.list,加入下面一行
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main
安裝 gitlab-ce:
sudo apt-get update
sudo apt-get install gitlab-ce
執行命令
sudo gitlab-ctl reconfigure
打開 sshd 和 postfix 服務
service sshd start
service postfix start
為了使 GitLab 社區版的 Web 界面可以通過網絡進行訪問,我們需要允許 80 端口通過防火墻,這個端口是 GitLab 社區版的默認端口。為此需要運行下面的命令
sudo iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
檢查GitLab是否安裝好并且已經正確運行,輸入下面的命令
sudo gitlab-ctl status
如果得到類似下面的結果,則說明GitLab運行正常
run: gitlab-workhorse: (pid 1148) 884s; run: log: (pid 1132) 884s
run: logrotate: (pid 1150) 884s; run: log: (pid 1131) 884s
run: nginx: (pid 1144) 884s; run: log: (pid 1129) 884s
run: postgresql: (pid 1147) 884s; run: log: (pid 1130) 884s
run: redis: (pid 1146) 884s; run: log: (pid 1133) 884s
run: sidekiq: (pid 1145) 884s; run: log: (pid 1128) 884s
run: unicorn: (pid 1149) 885s; run: log: (pid 1134) 885s
在瀏覽器地址欄中輸入:http://127.0.0.1:8080,即可訪問GitLab的Web頁面
首次使用時,瀏覽器Web頁面會提示設置密碼,如下圖所示。
設置密碼password后,點擊按鈕“Change your password”后,跳轉到登錄/注冊頁面,如下圖所示。
登錄名為root,密碼為前面設置的password,登錄后進入歡迎頁面,如下圖所示。
登錄進入系統后,創建一個Group,創建后如下圖所示。
創建用戶,進入http://127.0.0.1/users/sign_in,進入首頁創建一個新用戶。
創建好了用戶后,會自動引導至用戶的主頁,點擊左邊菜單欄中的Profile Settings,進入配置界面,再點擊導航欄中的SSH Keys進入密鑰的輸入界面,如下圖所示
GitLab 的遠程訪問
生成秘鑰
ssh-keygen -t rsa -C "你的郵箱"
這樣就在主目錄下的.ssh目錄中生成了兩個文件id_rsa和id_rsa.pub。id_rsa中保存的是私鑰,id_rsa.pub中保存的是公鑰。
拷貝公鑰到剪切板:
pbcopy <</span> id_rsa.pub
在 個人資料->SSH Keys->Add new 頁面中粘貼公鑰,就添加完成了。
使用Gitlab新建項目
在首頁可以點擊 new project 進行新建項目
如果是團隊,可以新建組 new Group 然后邀請成員 Member 新建 項目 New project