无法使用我的GitHub帐户设置Tower - 错误:无法锁定配置文件

时间:2012-04-26 20:00:39

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

我一直在使用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 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

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

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

sudo chown -R username [file|directory]

说明:

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

答案 2 :(得分:0)

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

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

为了节省您的步骤,我们大部分时间都在使用git配置,我们会在需要使用git的系统上设置我们的名称和电子邮件。所以如果那是你正在尝试的,那么这里是.gitinfo文件的内容。使用您喜欢的编辑器编辑.gitconfig文件,粘贴这些内容,更改它以反映您,并且您将能够使用git而不再抱怨:

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

答案 3 :(得分:0)

在主目录中查找.gitconfig.lock文件,如果发现任何删除它。 问题已经解决了。