9

我一直在使用 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
4

4 回答 4

6

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

于 2014-10-01T20:53:54.240 回答
4

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

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

sudo chown -R username [file|directory]

解释:

  • sudo- 授予root权限
  • chown- 改变所有权
  • -R- 用于递归更改文件
  • username- 新所有者的用户名
  • [file|directory]- 发生更改的文件或目录(如果指定了目录,它将递归地更改里面的所有文件)
于 2012-05-08T15:59:49.540 回答
0

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

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

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

  [user]
    email = nobody@nowhere.com
    name = Joe Schmoe
于 2014-11-22T00:13:47.407 回答
0

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

于 2017-01-06T10:04:09.207 回答