docker & gitlab 协同部署goweb环境
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
以上是关于docker & gitlab 协同部署goweb环境的主要内容,如果未能解决你的问题,请参考以下文章