【问题标题】:Git config command showing permission deniedGit config 命令显示权限被拒绝
【发布时间】:2019-05-27 07:06:24
【问题描述】:

我是 Git 新手,反复出现以下错误。

当我输入命令git config --global color.ui auto 时,我得到了错误:

error: could not lock config file C:/Program Files/Java/jdk1.8.0_101/bin/.gitconfig: Permission denied

对于其他命令,我也遇到了相同的权限被拒绝错误。不知道路径有没有问题。

【问题讨论】:

  • git config --global 尝试更新您的每用户配置,这绝对应该在某个 jdk 二进制目录中。 (在 Windows 上它应该在哪里,我不知道,但这显然是错误的。)您是否将 $HOME 设置为奇怪的东西?
  • HOME 设置为 jdk bin 目录。后来我安装了git。

标签: windows git permissions


【解决方案1】:

我遇到了同样的问题,尝试为 git 设置初始配置 - user.nameuser.email 并因“权限被拒绝”错误而失败。它在普通模式和管理员模式以及所有 CLI(PowerShell、CMD 和 GitBash)上都失败了。

原因就我而言是相当愚蠢的。不知何故,我有一个 ~/.gitconfig 文件夹,而不是一个文件,所以 CLI 无法创建文件,因为文件名冲突。尽管错误消息可能会更有帮助。

解决方案 - 只需删除文件夹并重试即可。

【讨论】:

    【解决方案2】:

    我面临来自 Windows 中 Git bash 的 git config --global user.name 命令的权限被拒绝。

    我以管理员权限运行了 Git bash,并且能够解决错误。

    注意:我在 Intellij 尝试提交更改时也遇到了同样的错误;在管理员模式下运行 Intellij 后,这个问题也得到了解决。

    【讨论】:

      【解决方案3】:

      HOME 不应设置为 JDK bin 文件夹,而应设置为您的 %USERPROFILE%

      在 CMD 会话中检查您帐户的价值:

      set USER
      

      您应该会看到您的用户名和 USERPROFILE 文件夹。

      然后在CMD 会话中尝试相同的git config 命令,首先设置HOME

      set HOME=%USERPROFILE%
      

      【讨论】:

      • 我使用了set HOME 命令,但什么也没发生。 Git bash 显示相同的错误。
      • 您是在 CMD 会话中,还是在 git bash 会话中?
      • 对于我在 Git bash 但你告诉我要更改 HOME 的问题,我是在 CMD 中完成的,git config 在 CMD 中工作,但不在 git bash 中。
      • git config --global 正在工作,但不是所提到的那个。显然有问题。
      • 在 bash 会话中,使用 export HOME=/c/Users/yourAccount
      猜你喜欢
      • 2017-12-02
      • 2023-01-26
      • 2021-09-18
      • 1970-01-01
      • 2016-09-26
      • 2021-01-26
      • 2014-05-29
      • 2012-05-01
      • 1970-01-01
      相关资源
      最近更新 更多