是否有某种技巧可以通过 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 关于此主题的文档。