登录
首页 >  Golang >  Go问答

使用 Jenkins 在私有存储库中构建 Go 项目并管理依赖

来源:stackoverflow

时间:2024-03-11 16:27:27 304浏览 收藏

知识点掌握了,还需要不断练习才能熟练运用。下面golang学习网给大家带来一个Golang开发实战,手把手教大家学习《使用 Jenkins 在私有存储库中构建 Go 项目并管理依赖》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回头看看说不定又有不一样的感悟!

问题内容

我正在尝试为 go 项目设置自动构建。大多数人只使用不需要凭据的 github 依赖项。我们有一些内部依赖项,但可以在我们的私有 git 中央服务器上使用。但是,需要凭据才能访问这些内容。

一个可能的解决方法是在我们的构建机器/构建泊坞窗中配置一个全局 git 变量;像这样:

git config --global url."https://user:[email protected]/".insteadOf "https://private.git.server/"

但是,这对我来说似乎不是最好的解决方案,因为密码将存储在人类可读的文本文件中。

我认为 git-credentials 插件应该能够帮助我;我可以导出 git_terminal_prompt=1 并让 git-credentials 插件帮我填写吗?

如何确保 go getgo install 以安全的方式访问我们的私有存储库?


解决方案


我使用 GITHUB_TOKEN 的解决方法来解决这个问题。

  1. 在此处生成 GITHUB_TOKEN https://github.com/settings/tokens
  2. export GITHUB_TOKEN=xxx
  3. git config --global url."https://${GITHUB_TOKEN}:[email protected]/mycompany".而不是"https://github.com/mycompany"

这样您就不会泄露密码,并且可以随时撤销令牌。

注意:Go 在下载依赖项时使用 http,而不是 ssh

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>