我尝试设置jenkins以便从bitbucket自动执行git pull
。我在存储库上创建了SSH并执行了ssh -T git@bitbucket.org
并得到了响应:
通过部署密钥进行了认证。您可以使用git或hg连接到Bitbucket。外壳程序访问已禁用。此部署密钥具有对以下存储库的读取访问权限:
如果我尝试执行ssh git pull
,则控制台会无限加载。为什么?
答案 0 :(得分:0)
无需手动打开SSH连接-git会自行完成。您只需要告诉git从哪个存储库中提取指定内容即可。 Git将解析URL,并在需要时调用SSH。
这是禁用对git主机的shell访问的最佳实践。参见例如https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server
答案 1 :(得分:0)
您克隆存储库了吗?您应该能够登录到Bitbucket Web界面,并在个人资料中添加您的公共SSH密钥。 然后,您可以克隆存储库。从Bitbucket Web界面->回购->单击克隆。这将弹出带有ssh命令的窗口以克隆存储库。 克隆回购后,您就可以使用
git pull
...edit,add,commit
git push