【问题标题】:Trouble setting up Tower with my GitHub Account - error: could not lock config file使用我的 GitHub 帐户设置 Tower 时出现问题 - 错误:无法锁定配置文件
【发布时间】:2012-04-26 20:00:39
【问题描述】:

我一直在使用 GitHub for Mac 应用程序,但在朋友的建议下,决定试一试 Tower,因为它也可以处理 Beanstalk 帐户。

安装试用版并输入我的 GitHub 用户名和密码后,我收到此错误:

error: could not lock config file /Users/joshferrara/.gitconfig: Permission denied

我只是想知道是否有人知道这是什么原因造成的,或者它是否与我使用 Tower 有任何关系。非常感谢任何帮助!


文件权限:

-rw-rw-rw- 1 joshferrara staff 130 Nov 22 17:14 /Users/joshferrara/.gitconfig

父目录的权限:

drwxr-xr-x 74 501 staff 2516 Apr 26 14:46 /Users/joshferrara

【问题讨论】:

  • 那么,配置文件的所有权和权限是什么样的? ls -l /Users/joshferrara/.gitconfig
  • @larsks 我试过弄乱它,但目前是-rw-rw-rw-
  • 另外,父目录的权限(和所有权)是什么? ls -ld /Users/joshferrara?
  • @larsks 它归我的用户 joshferrara 所有。完整输出:-rw-rw-rw- 1 joshferrara staff 130 Nov 22 17:14 /Users/joshferrara/.gitconfig
  • 呵呵,那我就难住了。我有点希望看到这两个命令的实际输出(理想情况下,添加到您的问题中,以便其他人也能看到它们)。

标签: git github github-api github-for-mac git-tower


【解决方案1】:

我也面临同样的问题。我将我的 .gitconfig 文件重命名为“xyz.gitconfig”,我发现 git 创建了一个新的 .gitconfig 文件。我不再面临错误了。

【讨论】:

    【解决方案2】:

    事实证明,Github for Mac 使用 root 权限创建的 .gitconfig 文件与 Tower 无法访问之间存在奇怪的权限问题。

    所有权权限的简单更改解决了这个问题。所有权可以这样更改:

    sudo chown -R username [file|directory]
    

    解释:

    • sudo - 授予 root 权限
    • chown - 更改所有权
    • -R - 用于递归更改文件
    • username - 新所有者的用户名
    • [file|directory] - 发生更改的文件或目录(如果指定了目录,它将递归更改其中的所有文件)

    【讨论】:

    • 你能说出你实际做了什么吗?比如 .gitconfig 现在有什么权限?
    • -1 表示无用的答案。这个网站的目的是让我们互相帮助解决问题。简单地宣布您解决了自己的问题并不能帮助任何人。
    • 我遇到了同样的问题,当我以管理员身份运行 gitbash 时问题解决了
    • 对于任何想知道的人,我在本地 repo 目录中使用 sudo chown myusername -R .git/ 修复了它
    【解决方案3】:

    您提到了 .gitconfig 文件的全局读/写权限,这些足以编辑它。但是这些还不足以在该目录中创建一个新文件,这就是我猜你正在使用的 git config 工具试图做的事情。

    现在可能无法更改主目录中的权限。例如,我现在不适合搜索这个问题,因为我正在使用网络服务器。所以我在自己的电脑上进入了我的家庭帐户,从那里的 gitinfo 文件中复制了我的东西,并将其粘贴到锁定帐户中的 .gitinfo 文件中。

    为了节省您一步,大多数时候我们使用 git config,我们这样做是为了在需要使用 git 的系统上设置我们的名称和电子邮件。因此,如果这就是您要尝试的,这里是 .gitinfo 文件的内容。用你最喜欢的编辑器编辑你的 .gitconfig 文件,粘贴这些东西,改变它以反映你,你就可以使用 git 而不会再抱怨了:

      [user]
        email = nobody@nowhere.com
        name = Joe Schmoe
    

    【讨论】:

      【解决方案4】:

      在你的主目录中寻找 .gitconfig.lock 文件,如果你发现任何删除它。 问题已为我解决。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-23
      • 1970-01-01
      • 1970-01-01
      • 2015-09-09
      • 2020-05-25
      • 1970-01-01
      相关资源
      最近更新 更多