无法使用Bamboo远程代理克隆代码库。

6
我们正在尝试从Git存储库中将源代码检出到Bamboo 4.1上的作业中。该作业必须在远程代理上执行。
我们使用SSH(+keys)连接存储库,在进行一些配置步骤后,SSH身份验证似乎正常,但当计划启动时出现了意外错误:
Error encountered while triggering manual build: com.atlassian.bamboo.repository.RepositoryException: Cannot fetch 'ci@continuous:project.git/', branch 'refs/heads/master' to source directory '/opt/appserv/bamboo/bamboo-home/xml-data/build-dir/_git-repositories-cache/086d7d404e013877bd2550c6f022929bbbf6afa3'. command [/usr/bin/git, fetch, ssh://0c34fec7-78f8-40ca-acd8-66a7dd29260b@127.0.0.1:48729/project.git/, +refs/heads/master:refs/heads/master, --update-head-ok, --progress, --verbose] failed with code 128. Working directory was [/opt/appserv/bamboo/bamboo-home/xml-data/build-dir/_git-repositories-cache/086d7d404e013877bd2550c6f022929bbbf6afa3]. stderr: SSH Proxy error: Authenticating remote session failed stdout: [ci@continuous:project.git/10.38.218.68:22] Authenticating remote session failedfatal: The remote end hung up unexpectedly
根据此 链接, ssh://0c34fec7-78f8-40ca-acd866a7dd29260b@127.0.0.1:48729/project.git/ 指向内部Bamboo代理,但由于某些原因无法获取数据。有任何想法吗?

不确定这里发生了什么。最好的办法是联系我们的支持部门(他们会迅速回复您)。很抱歉我无法提供更多帮助!谢谢,James(Bamboo产品经理)。 - jdumay
1个回答

4

SSH、Native Git 和 Bamboo 存在一个已知问题,即代理地址和端口没有添加到已知主机文件中。在获取过程中,进程会停留在 SSH 提示符上。

https://jira.atlassian.com/browse/BAM-11096

我成功地解决了这个问题,方法是在 .ssh/known_hosts 文件中添加本地主机地址而不提供端口:

例如:

127.0.0.1 ssh-rsa XXXXB3NzaC1yc2EAAAADAQABBBBgQC699HzXHwr1H6OJeVlRo7h4r+3PY d0wNkqzl6EUAeU2iZjqFqQL2ZiNVqs2JrpTNadbgtXBNk9rhQIWajQZG9ZJG/OPxe+NOkbWQVev rcELsw5N2wxcJOWz+ey1tFv3VCtNCLUGgF7yIg0kZZVQ+HvAzLoMbiHs0haVmEjnLherSw==

上面提到的票据提供了另一个你可以尝试的解决方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接