gpt4 book ai didi

go - 使用私有(private)存储库中的依赖项在 Jenkins 中构建 go 项目

转载 作者:IT王子 更新时间:2023-10-29 01:46:35 27 4
gpt4 key购买 nike

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

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

git config --global url."https://user:password@private.git.server/".insteadOf "https://private.git.server/"

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

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

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

最佳答案

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

  1. 在这里生成GITHUB_TOKEN https://github.com/settings/tokens
  2. export GITHUB_TOKEN=xxx
  3. git config --global url."https://${GITHUB_TOKEN}:x-oauth-basic@github.com/mycompany".insteadOf "https://github.com/mycompany"

这样您就不会暴露密码并且可以随时撤销 token 。

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

关于go - 使用私有(private)存储库中的依赖项在 Jenkins 中构建 go 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56582355/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com