我一直在使用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
答案 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文件,如果发现任何删除它。 问题已经解决了。