在Jenkins用户下的Windows Git中指定SSH证书/密钥

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

然而,在构build结束,我想git标签我的回购。 我打电话给git.exe命令行,我得到这个错误推:

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

理想情况下,我们不想使用另一个插件(例如Git Publisher),因为我们正试图通过自己的脚本来做更多的事情,因为很有可能我们将来不会使用Jenkins。

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

所以问题是 – 我怎样才能在给定的“会话”的命令行中指定SSH密钥/凭据?

谢谢。

把它放在shell脚本中:

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

将Jenkins的路径设置为GIT_SSH的shell脚本。 然后, git pull将使用它来代替普通的ssh来访问远程仓库。

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