使用docker配置gitlab服务器
下载gitlab镜像,导入
[root@gitlab ~]# docker load < gitlab_zh.tar
容器需要22端口,所以修改ssh的默认端口
[root@gitlab ~]# vim /etc/ssh/sshd_config Port 2222 [root@gitlab ~]# systemctl restart sshd
启动容器
[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 "752958210@qq.com" -b 4096 [root@ray devops]# cat ~/.ssh/id_rsa.pub
根据gitlab中的提示上传代码
# 切换到项目目录,将远程仓库改名,原名为origin [root@ray devops]# git remote rename origin old-origin # 如下错误可忽略 error: 不能重命名配置小节 'remote.origin' 到 'remote.old-origin' # 将本地仓库添加到远程服务器 [root@ray devops]# git remote add origin git@192.168.1.66: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 "752958210@qq.com" 创建新版本库 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