如何在bitbucket上通过SSH结账


2

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

我试过跟随 他们的文档 我能够达到跑步的程度 ssh -T git@bitbucket.org 报告成功。

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

git@bitbucket.org:myaccount/myproject.git

但是,当我跑:

git init
git remote add origin ssh://git@bitbucket.org: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.

我究竟做错了什么?


我猜你已经读过了
Ramhound

Answers:


6

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

引用 协议选项的Git文档

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

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

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

$ git clone user@server:project.git

请注意,你不能只是拍打 ssh:// 在类似scp的语法的前面,你需要在主机名后添加正斜杠( server )。

所以,正式的 ssh:// 您需要的网址:

git remote add origin ssh://git@bitbucket.org/myaccount/myproject.git

或者只是使用:

git remote add origin git@bitbucket.org:myaccount/myproject.git

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.