通过SSH进行Git拉

时间:2018-08-23 06:31:01

标签: linux git ssh

我尝试设置jenkins以便从bitbucket自动执行git pull。我在存储库上创建了SSH并执行了ssh -T git@bitbucket.org并得到了响应:

  通过部署密钥进行了

认证。您可以使用git或hg连接到Bitbucket。外壳程序访问已禁用。此部署密钥具有对以下存储库的读取访问权限:

如果我尝试执行ssh git pull,则控制台会无限加载。为什么?

2 个答案:

答案 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