GitLab是一款使用MIT許可證的基於網絡的Git倉庫管理工具,我們可以使用它來搭建自己的Git倉庫,本文將介紹如何使用Gitlab在Linux下快速搭建Git倉庫。
Gitlab服務端搭建
- 在Linux(CenterOS7.6)下我們會以Docker的方式來安裝Gitlab,對Docker不了解的朋友可以參考:https://www.cnblogs.com/daikainan/p/14280252.html
下載Gitlab的Docker鏡像
docker pull gitlab/gitlab-ce
運行如下命令來啟動Gitlab
這里我們將Gitlab的配置,日志以及數據目錄映射到了宿主機的指定文件夾下,防止我們在重新創建容器后丟失數據。
docker run --detach \
--publish 8443:443 --publish 8083:80 --publish 8022:22 \
--name gitlab \
--restart always \
--volume /mydata/gitlab/config:/etc/gitlab \
--volume /mydata/gitlab/logs:/var/log/gitlab \
--volume /mydata/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
訪問Gitlab
- 訪問地址:http://10.0.0.70:8083/
- 由於Gitlab啟動比較慢,需要耐心等待10分鍾左右,如果Gitlab沒有啟動完成訪問,會出現如下錯誤。
- 可以通過docker命令動態查看容器啟動日志來知道gitlab是否已經啟動完成。
Gitlab的使用
Gitlab啟動完成后第一次訪問,會讓你重置root帳號的密碼
重置完成后輸入帳號密碼登錄
設置中文界面
創建組織
創建用戶並設置密碼
創建項目並添加README文件
Git客戶端安裝及使用
下載Git客戶端並安裝
- 下載地址:https://github.com/git-for-windows/git/releases/download/v2.23.0.windows.1/Git-2.23.0-64-bit.exe
- 下載完成后,一路點擊Next安裝即可。
clone項目
我的地址是http://10.0.0.70:8803/test/hello.git
之后的操作就是 修改文件,提交,push了,大家都會的
Docker部署GitLab 項目克隆IP地址問題
Docker部署好Gitlab項目之后,克隆地址是:git@700f3aefb13a:root/count.git,700f3aefb13a並不是IP地址,而是GitLab鏡像ID
解決方法:
docker exec -it gitlab bash
vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.ym
host:改成自己主機ip地址,之后gitlab-ctl restart即可
如果docker啟動映射不是相同端口,地址顯示的端口還是有問題, 最好 -p 80:80