【发布时间】:2018-04-21 01:31:34
【问题描述】:
提前感谢您的帮助。
我正在开发一个自动构建过程,其中包括一台运行 jenkins 的机器(我们称之为机器 A)和一台 Windows 机器(我们称之为机器 B)
在机器 B 上,我有一个运行良好的 git 存储库。我可以在机器 B 上为存储库运行 git 命令而没有问题,同时直接在机器上(真正的物理机器)=> 使用 bitbucket 正确设置了 SSH。
现在在机器 A 上,在 jenkins 作业中,我需要在机器 B 的构建步骤中运行 git 命令。我使用 bash 命令通过 SSH 连接到 B,以在 B 上运行运行 git 命令(原始获取和拉取)的 bash 脚本。
它实际上因权限被拒绝而失败。另一方面,我可以在 bash 脚本中 ssh -T 到 git@bitbucket.org。
我排除 jenkins 以试图了解出了什么问题,所以我使用机器 C 通过 SSH 连接到 A,然后从 AI 通过 SSH 连接到 B,每次都使用正确的用户,我得到相同的结果:我可以 ssh -T git@bitbucket.org 成功,但我在 git fetch origin 上获得权限被拒绝。
有什么想法吗? (我也许可以画出设置来帮助你们理解这个问题)
【问题讨论】: