在git中创建符号链接时权限被拒绝

时间:2015-07-28 15:11:48

标签: windows git bash permissions githooks

有一个类似的问题,但不同之处在于我正在使用Windows。我正在Windows上运行git(使用git bash工具),我成功地克隆了我的分叉存储库。现在我需要建立符号链接,它给了我Permission denied。我可以在.git文件夹中创建新目录,并且我还为chmod /R 777目录设置了.git,所以看起来我有权限。

我试图跑: rm -rf hooks然后ln -s ../git_hooks hooks

4 个答案:

答案 0 :(得分:4)

您可能在Windows平台上遇到ln的基本不兼容性(在这种情况下,在MINGW-MSYS中)。您可以使用"做正确的事情"在Windows上;看看这个:

Git Bash Shell fails to create symbolic links

答案 1 :(得分:0)

如果您正在使用Git for Windows SDK ,则可以使用winln软件包管理器通过运行以下命令来安装pacmanpacman -Su winln

然后您可以运行:winln -s target link,它将检查您是否拥有SeCreateSymbolicLinkPrivilege,否则它将失败。这等效于运行Window的mklink.exe

对于Windows而言,Git令人惊讶,它不附带winln而不是ln命令,该命令在不告知您已进行复制的情况下进行复制。

答案 2 :(得分:0)

我在Windows上遇到了这个问题,我做了几个步骤来解决这个问题:

  1. 通过修改git config启用core.symlinks

    git config --edit

  2. 以管理员身份打开Git Bash并执行git checkout命令

这对我有用,希望它能对某人有所帮助。

答案 3 :(得分:0)

在安装 git-bash for windows 时,有一个选项叫做“启用符号链接”。当我使用该选项安装 git-bash 时,我遇到了与 OP 相同的问题。因此,我再次安装了相同的设置 (git-bash),但未选中“启用符号链接”选项。然后我的问题就解决了。