使用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

 

posted @ 2019-03-11 17:13  Ray_chen  阅读(1185)  评论(0编辑  收藏  举报