【问题标题】:Jenkins - BitBucket git push : could not read Password for No such device or addressJenkins - BitBucket git push:无法读取没有此类设备或地址的密码
【发布时间】:2019-07-18 12:28:52
【问题描述】:

我试图在 Jenkins 中使用 shell 脚本 将我的提交推送到 bitbucket

所以我知道在运行 git push 命令时我必须提供凭据。

我使用 Jenkins UI 方式来处理这些事情,而不是流水线。

我已经搜索过以解决此问题,但我找不到使用 Jenkins 中的 Shell 脚本来解决此问题的方法。

在我的研究中,我发现有一个 bitbucket 插件可以触发 bitbucket push Bitbucket Push And Pull Request Plugin。但我必须为此设置 webhook。所以我在 VPN 中运行 jenkins,因此我不能使用 webhook,而 bitbucket 无法向我的机器发送请求。所以我想,使用 shell 脚本运行 git push 是一种方式。

我该如何克服这个问题?

【问题讨论】:

  • 您是否在 jenkins slaves 上保留了 ssh 密钥?如果是这样,您在执行 git push 时不必提供密码
  • 我没有@Fidel,我只配置了 Jenkins 凭据。

标签: git shell jenkins bitbucket


【解决方案1】:

您不能在脚本中使用用户名/密码,但您有很多解决方案。 请阅读我在另一个线程中的answer 解释了将 git 用于 shell 脚本的解决方案。

【讨论】:

  • 看来这是正确的答案,所以我得先试试你的方法。\
  • 我认为,正如您所说,通过设置 shh 密钥将无密码推送到存储库的方式是正确的。但是对于詹金斯,当我按照您所说的方式进行操作时,我遇到了另一种问题。这是我将 https 原始 URL 更改为 SSH url 时的错误。错误:无效的主机名”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-23
  • 2022-01-12
  • 1970-01-01
  • 2013-09-24
  • 2013-03-22
  • 1970-01-01
  • 2014-01-22
相关资源
最近更新 更多