繁体   English   中英

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

[英]Permission denied when creating symbolic links in git

有一个类似的问题,但这里的区别在于我在 Windows 上工作。 我在 Windows 上运行 git(在 git bash 工具中工作)并且我已经成功地克隆了我的分叉存储库。 现在我需要创建符号链接,它给了我Permission denied 例如,我可以在.git文件夹中创建新目录,并且我还为.git目录设置了chmod /R 777 ,所以我似乎有权限。

我尝试运行: rm -rf hooks然后ln -s ../git_hooks hooks

您可能会在 windows 平台上遇到 ln 的基本不兼容性(在这种情况下是在 MINGW-MSYS 中)。 您可以将 ln 替换为在 Windows 上“做正确的事”的版本; 看看这个:

Git Bash Shell 无法创建符号链接

如果你使用 Git for Windows SDK ,你可以使用pacman包管理器通过运行来安装winlnpacman -Su winln

然后你可以运行: winln -s target link ,它会检查你是否有 SeCreateSymbolicLinkPrivilege ,否则会失败。 这相当于运行 Window 的mklink.exe

我很惊讶适用于 Windows 的 Git,它没有提供winln与执行复制的ln命令,而不告诉你它做了复制。

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

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

    git 配置 --edit

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

这对我有用,希望它可以帮助某人。

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

如果您在 Windows 上使用本地 Web 服务器(OpenServer、Laragon、Local),请以管理员身份启动服务器。 它对我有用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM