0

按照此处的说明进行操作:http: //nerdwin15.com/2013/04/continuous-integration-with-stash-and-jenkins/

我有詹金斯和存储“连接”但是,运行构建挂在

从 ssh://git@git.xyz.com:7999/gp/gp-xyz.git 获取上游更改

致命:无法从 ssh://git@git.xyz.com:7999/gp/gp-xyz.git 获取 hudson.plugins.git.GitException:无法从 ssh://git@git.xyz.com 获取:7999/gp/gp-xyz.git

所以从我收集的问题来看,如果我在 jenkins 上运行这个命令(它在 Windows 上运行)..

$ git clone ssh://git@git.xyz.com:7999/gp/gp-xyz.git 克隆到'gp-xyz'...输入密钥'/c/Documents and Settings/userMe/.ssh的密码/id_rsa':

是我必须在这里输入密码的事实。如何配置 Windows 来存储 ssh 密钥,以便我可以像构建服务器一样进行克隆?

我尝试的是:

userMe@jenkins /C $ ssh -T git@git.xyz.com:7999 ssh: git.xyz.com:7999: 没有与名称关联的地址

userMe@jenkins /C $ ssh -T git@git.xyz.com git@git.xyz.com 的密码:权限被拒绝,请重试。git@git.xyz.com 的密码:

但是,这让我感到困惑。因为 Stash 在端口 7999 上运行,并且在 stash 上没有名为 git 的实际用户,但它不会让我改变它?

4

2 回答 2

1

使用 open ssh 在您的 Windows 主机上设置私钥和公钥

于 2014-07-25T02:46:28.823 回答
0
  1. 您可以使用诸如 open SSH 之类的服务来生成 DSA/RSA-2 密钥并设置 no_pw 选项。(不要设置 RSA-1 密钥)因为 stash 存在 RSA-1 问题。

  2. 之后,将您的公钥添加到您的存储用户配置文件中的密钥列表中。

关于你的其他问题,

  1. 默认情况下,Stash http 协议在端口 7990 上运行,ssh 协议在协议 7999 上受支持。

  2. git 是 Stash 在幕后用来与底层 git 存储库对话的默认用户 ID

于 2014-07-25T02:56:48.493 回答