如何在 bitbucket 上通过 SSH 签出

如何在 bitbucket 上通过 SSH 签出

是否有某种技巧可以通过 SSH 克隆 bitbucket 项目,这样您就不必每次都手动输入密码?

我尝试过他们的文档并且我能够达到运行报告成功的程度。ssh -T [email protected]

我的 Bitbucket 项目页面报告我的 SSH URL 是:

[email protected]:myaccount/myproject.git

但是,当我运行时:

git init
git remote add origin ssh://[email protected]:myaccount/myproject.git
git pull origin master

失败并出现错误:

conq: invalid repository syntax.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

我究竟做错了什么?

答案1

您正在混淆两个 Git SSH 协议变体并在此过程中构建一个无效的 URL。

引用Git 协议选项文档

要通过 SSH 克隆 Git 存储库,您可以像这样指定 ssh:// URL:

$ git clone ssh://user@server/project.git

或者您可以使用 SSH 协议的更短的 scp 类语法:

$ git clone user@server:project.git

请注意,您不能仅仅将其ssh://放在 scp 类语法的前面,您需要在主机名后添加一个正斜杠 ( server)。

因此,ssh://您需要一个正式的 URL:

git remote add origin ssh://[email protected]/myaccount/myproject.git

或者直接使用:

git remote add origin [email protected]:myaccount/myproject.git

为了完整起见,请参阅Bitbucket 关于此主题的文档

相关内容