在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在我们使用golang开发项目时,会遇到私有仓库问题,本文章讲解golang中私有仓库的使用 本文由 简悦 SimpRead 转码, 原文地址 http://holys.im/2016/09/20/go-get-in-gitlab/ 据此 issue,gitlab 7.8 就开始支持 go get private repo。 假设 gitlab 服务是: mygitlab.com 使用方式: $ go get -v mygitlab.com/user/repo 如果 mygitlab.com 不支持 https, 还得加上 -insecure 参数 $ go get -v -insecure mygitlab.com/user/repo 但是 -insecure 参数是 go 1.5 以后才有的,所以如果低于 1.5 版本,赶紧升级一下吧。 默认需要输入用户名和密码,比较繁琐。 由于 go get 底层实际还是用了 git 去操作。可以配置 .gitconfig 使之用 http => ssh 的访问方式 (个人感觉就是重写了 url) $ git config --global url."[email protected]:".insteadOf "http://mygitlab.com/" // 其实就是在 [url "[email protected]:"] 注意: [email protected]: 后面有个冒号 :, 且 http://mygitlab.com 后面有 / 另外: url.”aaa”.insteadOf “bbb” 是个相当有用的技巧,对 github 同样适用。 $ git config --global url."[email protected]:".insteadOf "https://github.com/" $ cat ~/.gitconfig 这样 git clone https://github.com/golang/go.git 就变成 git clone [email protected]:golang/go.git , 免去输入账号密码的烦恼。 总结: gitlab >= 7.8 go get如何下载私有仓库
If this is a private repository, see https://golang.org/doc/faq#git_https for additional information. 看到重点没有,go开发人员的工作还是做得比较仔细,连文档地址都告诉我们了,哈哈???? Git can be configured to authenticate over HTTPS or to use SSH in place of HTTPS. To authenticate over HTTPS, you can add a line to the $HOME/.netrc file that git consults: machine github.com login USERNAME password APIKEY 总结这段话就是说在 你的用户根目录下的.netrc文件加上git仓库登录账号就行了,是不是很简单 echo "machine 仓库地址 login 用户名 password 密码" > ~/.netrc 作者:悟道人 |
请发表评论