我正在使用Windows 8、64位-我最近安装了Git以便在此计算机上使用它。但是,无法克隆任何存储库。它退出并显示以下消息:

$ git clone ssh://me@some.address.com/some/git/repository.git
Cloning into 'repository'...
error: Unable to create c:/Users/Danyel/workspace/repository/.git/HEAD

当我以管理员身份打开cmd并尝试相同的命令时,它会成功(普通用户的cmd失败,就像使用Git Bash一样):
C:\Users\Danyel\workspace>git clone ssh://me@some.address.com/some/git/repository.git
Cloning into 'repository'...
remote: Counting objects: 221, done.
remote: Compressing objects: 100% (195/195), done.
remote: Total 221 (delta 34), reused 167 (delta 15)
Receiving objects: 100% (221/221), 9.23 MiB | 1.38 MiB/s, done.
Resolving deltas: 100% (34/34), done.
Checking connectivity... done

我正在使用此版本的Git:Git-1.8.4-preview20130916
欢迎任何帮助或提示!我已经检查了权限,并在父文件夹(“存储库”,“。git”)中拥有所有权。还有什么呢?

编辑:

GIT_TRACE选项也没有提供任何线索:
$ GIT_TRACE=2 git clone ssh://me@some.address.com/some/git/repository.git
trace: built-in: git 'clone' 'ssh://me@some.address.com/some/git/repository.git'
Cloning into 'repository'...
error: Unable to create c:/Users/Danyel/Desktop/repository/.git/HEAD

最佳答案

this thread所示,仅当父文件夹之一是符号链接(symbolic link)时,才会发生此类错误消息。

检查是否可以将其克隆到其他路径(C:\C:/Users/Danyel)。

但是我怀疑Desktop\workspace是一个符号链接(symbolic link),因此,它与克隆的 repo 路径不太兼容(因为它将取消符号链接(symbolic link)该路径,这可能与使用该相同路径的其他应用程序/进程不兼容)。
该问题的唯一其他实例与path-length limit有关。

08-27 21:28
查看更多