Git clone 仅适用于 ssh://git@.. 而不适用于 git@

dan*_*els 12 ssh git

知道为什么 GIT 存储库仅在使用时有效ssh://git@server.com/repo.git,而在使用时无效git@server.com/repo.git吗?

这是由其他人设置的服务器,所以不知道它是如何设置的,但是在 BitBucket 或 GitHub 上我可以使用git@server.com/repo.git它,它可以使用 SSH 协议工作并克隆存储库。知道为什么这个服务器 iy 只在使用时有效ssh://git@server.com/repo.git吗?

所以我需要ssh://在前面添加。

use*_*686 33

您使用的语法不正确。

当您删除scheme://前缀时,git 不再以 URL 样式解释您的地址,而是以 rcp/scp 样式解释您的地址。但是对于 rcp/scp 样式的地址,必须使用冒号:将路径与 user@host 分开(不支持指定端口)。例如:

git clone daniels@server.com:repo.git

git clone git@bitbucket.com:daniels/example.git
Run Code Online (Sandbox Code Playgroud)

如果没有冒号,git 只会将地址解释为本地路径。

(您可以在git clonegit fetch手册页中查看更多详细信息。)