1、在Centos7上安裝Gitlab
以前嘗試過直接yum安裝,但服務器從該yum源下載實在太慢,故手動下載rpm包安裝。linux
1.先安裝相關依賴
yum -y install policycoreutils openssh-server openssh-clients postfix
1
2.啓動postfix,並設置開機自啓動
目的:支持gitlab郵件發送git
systemctl enable postfix && systemctl start postfix
1
3.下載並安裝Gitlab社區版RPM包
個人下載路徑以下:gitlab-ce-10.5.2-ce.0.el7.x86_64.rpm
注意根據本身的linux系統選擇合適的包
再輸入:rpm -ivh gitlab-ce-10.5.2-ce.0.el7.x86_64.rpm 安裝完畢!瀏覽器
EL是Red Hat Enterprise Linux的簡寫
- EL6軟件包用於在Red Hat 6.x, CentOS 6.x, and CloudLinux 6.x進行安裝
- EL5軟件包用於在Red Hat 5.x, CentOS 5.x, CloudLinux 5.x的安裝
- EL7 軟件包用於在Red Hat 7.x, CentOS 7.x, and CloudLinux 7.x的安裝
1
2
3
4
4.修改Gitlab訪問URL配置
可使用自定義域名,也能夠直接IP地址+端口訪問
此處注意別使用已被佔用的端口!(如8080)bash
5.重置並啓動Gitlab
重置:gitlab-ctl reconfigure服務器
注:第一次預計須要幾分鐘 ssh
啓動: gitlab-ctl restart gitlab
6.瀏覽器訪問Gitlab
直接經過域名端口訪問:http://10.3.1.12:8082post
我在此處出現問題:
1.502錯誤
排查過程:
首先保證Gitlab可用運行內存大於4G,端口未被佔用
再賦予權限:chmod -R 755 /var/log/gitlab
再重置重啓
訪問後仍然可能遇到502,不過我刷新2次就一切ok了。。測試
2.進去後會提醒你從新設置密碼,此處報錯
用戶名默認爲root,密碼本身設置
不管怎麼樣修改密碼都報這個錯
而後我重置重啓,結果ok了。。.net
2、在Gitlab裏配置項目
先本地Git導入項目到Gitlab,再經過IDEA導入GItlab上的項目
1.配置Gitlab用戶郵箱
在User Settings - Emails 中添加郵箱並confirm
2.添加開發電腦的key到Gitlab上
先確保你的開發電腦上已安裝Git,並作好基本準備,這個再也不多說
打開Git Bash生成key:
在bash中輸入ssh-keygen -t rsa -C 「yourEmail@example.com」 便可,後面輸入本身的郵箱
再在 ~/.ssh/id_rsa.pub中複製其中全部內容,在User Settings - SSH Keys中添加複製內容
3.將開發電腦上已存在的項目導入到Gitlab上
先在Gitlab上建立一個空項目-test
再打開本地Git Bash,配置全局的 user.name 和 user.email:
git config --global user.name "root"
git config --global user.email "yuanjie@397.com"
1
2
首先cd到你須要導入的項目目錄下,再執行導入命令:
git init
git remote add origin git@10.3.1.12:root/test.git
git add .
git commit -m "測試-test"
git push -u origin master
1
2
3
4
5
至此,能夠到瀏覽器刷新test項目,發現導入成功
4.在IDEA上clone項目 根據圖示依次操做便可: