【问题标题】:Specify SSH credentials/keys in Windows Git under Jenkins user在 Jenkins 用户下的 Windows Git 中指定 SSH 凭据/密钥
【发布时间】:2017-06-30 04:45:55
【问题描述】:

我在我们的构建中使用 Jenkins 所以我已经在使用 GIT 插件了 这个插件让我可以指定 Jenkins 凭据,我们已经指定并安装/设置了 SSH 密钥。

但是,在构建结束时,我想给我的 repo 打上 git 标签。我正在调用 git.exe 命令行,并且在推送时收到此错误:

Permission denied (publickey).
fatal: Could not read from remote repository.

理想情况下,我们不想使用其他插件(例如 Git Publisher),因为我们正在尝试通过我们自己的脚本来做更多的事情,因为将来我们很可能不会使用 Jenkins .

此外,理想情况下,如果不需要,我们不想在构建服务器上安装项目。

所以问题是 - 我如何在命令行上为给定的“会话”指定 ssh 密钥/凭据?

谢谢。

【问题讨论】:

  • 你能添加你的 Jenkins 代码吗?

标签: windows git bash jenkins ssh


【解决方案1】:

把它放在一个shell脚本中:

ssh -i path-to-your-private-key

GIT_SSH 中为 Jenkins 设置 shell 脚本的路径。然后git pull 将使用它而不是普通的ssh 来访问远程存储库。

或者,您可以在 $HOME/.ssh 中为运行 Jenkins 的帐户配置 ssh,但如果您的 Jenkins 作为 Windows 服务运行,这可能会变得很棘手。

【讨论】:

猜你喜欢
  • 2017-01-30
  • 2013-02-25
  • 2023-01-05
  • 1970-01-01
  • 2020-10-25
  • 2021-06-23
  • 1970-01-01
  • 2015-08-31
  • 2015-09-11
相关资源
最近更新 更多