6

我们正在尝试将 git 存储库中的源代码签出到 Bamboo 4.1 上的作业中,此作业必须在远程代理上执行。

我们正在使用 SSH(+keys) 连接存储库,经过几个配置步骤后,SSH auth 似乎没问题,但是当计划开始时,发生了意外错误:

触发手动构建时遇到错误: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'。命令 [/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] 失败,代码为 128。工作目录为 [/opt/appserv/bamboo/bamboo-home/xml-data/build-dir/_git-repositories-cache/086d7d404e013877bd2550c6f022929bbbf6afa3 ]。标准错误:SSH 代理错误:验证远程会话失败标准输出:[ci@continuous:project.git/10.38.218.68:22] 验证远程会话失败致命:

根据此链接, ssh://0c34fec7-78f8-40ca-acd866a7dd29260b@127.0.0.1:48729/project.git/ 指向内部 Bamboo 代理,但由于某些原因无法获取数据

有任何想法吗

4

1 回答 1

4

SSH、Native Git 和 Bamboo 存在一个已知问题,其中代理地址:端口未添加到已知主机文件中。在 fetch 期间,进程挂在 ssh 提示符上:

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

我可以通过在没有提供端口的情况下将 localhost 地址添加到 .ssh/known_hosts 文件来解决此问题:

例子:

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

上面引用的票证提供了您可以尝试的另一种解决方法。

于 2012-06-28T15:54:51.130 回答