docker & gitlab 协同部署goweb环境

最近在弄docker 和 go 语言,docker有自动化部署web项目的能力,同时也可以进行持续部署和持续交付,不过需要与git结合起来。

1、gitlab上面设置ssh,使本地可以提交代码上去
打开git bash

$ cd ~/.ssh
$ ssh-keygen -t rsa -C "你自己注册gitlab的邮件"
//回车之后一路回车下去,然后将生成的id_rsa.pub文件中的内容复制到gitlab的放置
//ssh key的地方,点击add即可
$ git clone git 仓库地址 //(一般为git@域名:仓库名/项目名.git)
$ cd xx //进入到克隆的项目
$ vi test.txt //输入Hello, GitLab。按ESC,冒号+wq保存
$ git add --all //将所有修改过的文件和新文件添加到仓库的暂存区 
$ git commit -m "这里写注释" //将所有暂存的文件提交至仓库
$ git push //将当前分支上的修改上传至远程仓库

查看git常见命令可以看我的另一篇博客,传送门

如果要在同一台电脑上面配置多个git仓库,可以参考这篇博客

注意当有多个git仓库的时候,每次都需要重新将私钥使用

ssh-agent bash
ssh-add ~/.ssh/id_rsa
ssh-add ~/.ssh/github_rsa

加入进去,否则会报没有权限访问仓库的错误

2、在Goland里面通过ssh上传代码到gitlab

//由于goland没有在gitbash创建rsa的目录下,所以目前只能基于gitbash所在的目录与远程
//分支进行交互。即将代码复制到gitbash所在目录,然后git add/git commit/git push
//解决办法是重新在goland的工作目录下新建rsa,这样连接时就可以找到ssh的配置文件了。

3、docker与gitlab如何结合起来
docker hub上面提供了gitlab的镜像,直接下载就可以了。

docker pull gitlab/gitlab-ce

猜你喜欢

转载自blog.csdn.net/xielinrui123/article/details/80952669