我是git的新手.我已在具有SSH访问权限的服务器上创建了一个裸存储库.如果我尝试将其克隆到我的工作站上,我会得到两个不同的结果:
% git clone ssh://me@example.com:git/foo.git
Cloning into 'foo'...
ssh: example.com:git: no address associated with name
fatal: Could not read from remote repository.
Run Code Online (Sandbox Code Playgroud)
但如果我删除它ssh://,它工作正常:
% git clone me@example.com:git/foo.git
Run Code Online (Sandbox Code Playgroud)
根据Pro Git的书,这些应该是相同的.
是什么赋予了?
第一个命令git clone ssh://遵循标准SSH URI syntax,因此您需要提供绝对路径.
例如试试这个(假设用户的主目录me位于/home/me):
git clone ssh://me@example.com/home/me/git/foo.git
Run Code Online (Sandbox Code Playgroud)
我猜这应该也有效:
git clone ssh://me@example.com/~/git/foo.git
Run Code Online (Sandbox Code Playgroud)第二种语法:git clone me@example.com:git/foo.git允许使用用户主目录中的相对路径.
| 归档时间: |
|
| 查看次数: |
2127 次 |
| 最近记录: |