我在我们的构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服务运行,则可能会变得棘手。