1. 程式人生 > >使用docker配置gitlab服務器

使用docker配置gitlab服務器

com 默認 鏡像 readme read git pan always ray

下載gitlab鏡像,導入

[root@gitlab ~]# docker load < gitlab_zh.tar 

容器需要22端口,所以修改ssh的默認端口

[root@gitlab ~]# systemctl restart sshd
Port 2222

啟動容器

[root@gitlab ~]# docker run -d -h gitlab --name gitlab -p 443:443 -p 80:80 -p 22:22 --restart always -v /src/gitlab/config:/etc/gitlab -v /src/gitlab/logs:/var/log/gitlab -v /src/gitlab/data:/var/opt/gitlab gitlab_zh:latest 

查看狀態

[root@gitlab ~]# docker ps

瀏覽器訪問宿主機地址,第一次需要修改密碼,用root賬戶登陸

創建項目群組成員

在客戶端生成密鑰,並上傳

[root@ray devops]# ssh-keygen -t rsa -C "[email protected]" -b 4096
[root@ray devops]# cat ~/.ssh/id_rsa.pub

根據gitlab中的提示上傳代碼

# 切換到項目目錄,將遠程倉庫改名,原名為origin
[root@ray devops]# git remote rename origin old-origin
# 如下錯誤可忽略 error: 不能重命名配置小節 remote.originremote.old-origin # 將本地倉庫添加到遠程服務器 [root@ray devops]# git remote add origin [email protected]:devops/devops.git # 推送代碼到服務器 [root@ray devops]# git push -u origin --all [root@ray devops]# git push -u origin --tags [root@ray devops]# git push
  
# 如果推送報錯執行下列命令

eval $(ssh-agent)

命令

命令行指令


Git 全局設置

git config --global user.name "clr"
git config --global user.email "[email protected]"

創建新版本庫

git clone git@gitlab:devops/devops.git
cd devops
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

已存在的文件夾

cd existing_folder
git init
git remote add origin git@gitlab:devops/devops.git
git add .
git commit -m "Initial commit"
git push -u origin master

已存在的 Git 版本庫

cd existing_repo
git remote rename origin old-origin
git remote add origin git@gitlab:devops/devops.git
git push -u origin --all
git push -u origin --tags

使用docker配置gitlab服務器