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

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

2
那么,配置文件的所有权和权限是什么样子的呢?ls -l /Users/joshferrara/.gitconfig - larsks
@larsks 我已经尝试过更改它,但目前它是“-rw-rw-rw-”。 - joshferrara
另外,父目录的权限(和所有权)是什么?ls -ld /Users/joshferrara - larsks
1
哎呀,那我就束手无策了。我其实有点希望能看到这两个命令的实际输出(最好是添加到你的问题中,这样其他人也可以看到)。 - larsks
谢谢!如果您的问题包含其他人请求的任何附加信息,那将会很有帮助。我被难住了,但也许其他人能够提供帮助。祝你好运! - larsks
显示剩余3条评论
4个回答

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

4

原来是一个奇怪的权限问题,涉及到Github for Mac创建的带有根权限的.gitconfig文件,导致Tower无法访问。

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

sudo chown -R username [file|directory]

解释:

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

5
你能告诉我你实际上做了什么吗?比如,.gitconfig现在有哪些权限? - uday
6
无用的回答,给你打了一个负分。这个网站的目的是帮助大家解决问题。仅仅宣布自己解决了问题并没有帮助任何人。 - emersonthis
我曾经遇到过同样的问题,当我以管理员身份运行gitbash时,问题得到了解决。 - Azadeh Khojandi
对于任何想知道的人,我通过在本地repo目录中使用sudo chown myusername -R .git/来修复了它。 - Don Rhummy

1
在您的主目录中查找.gitconfig.lock文件,如果找到任何一个,请将其删除。 这个问题已经被解决了。

这篇帖子并非真正试图回答问题。请注意,StackOverflow不同于讨论论坛,它是一个问答网站,每个帖子都是一个问题或对问题的回答。帖子也可以有评论 - 像这样的小句子 - 可用于批判或请求作者澄清。这应该是一条评论或新问题 - ρяσѕρєя K

0

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

现在改变你的主目录权限可能不是一个选项。例如,对于我刚刚搜索这个问题的时候,因为我正在一个Web服务器上工作,所以这不是一个选项。因此,我进入了自己电脑上的主目录账户,将我的gitinfo文件中的内容复制出来,然后粘贴到被锁定账户的.gitinfo文件中。

为了节省你的时间,大多数情况下我们使用git config是为了在需要使用git的系统上设置我们的名称和电子邮件。因此,如果这就是你想要的,这里是.gitinfo文件的内容。用你喜欢的编辑器编辑你的.gitconfig文件,将这些内容粘贴进去,更改以反映你的信息,你就可以使用git而不会再有任何抱怨:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接