使用SSH连接Stash和Jenkins的问题

时间:2014-04-23 16:08:11

标签: jenkins bitbucket-server

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

我有jenkins和stash" connected"但是,运行构建会挂起

  

获取上游的变化   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 /文件输入密码短语   设置/ 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' s   密码:权限被拒绝,请再试一次。 git@git.xyz.com' S   密码:

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

  1. 您可以使用开放式SSH等服务生成DSA / RSA-2密钥并设置no_pw选项。 (不要设置RSA-1密钥)因为存储存在RSA-1问题。

  2. 之后,将您的公钥添加到您的隐藏用户个人资料中的密钥列表中。

  3. 关于您的其他问题,

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

    2. git是Stash在幕后与底层git存储库交谈时使用的默认用户标识