更改已添加到git的文件的权限

时间:2015-03-08 09:06:21

标签: git ubuntu permissions

最近我遇到了git文件的权限相关问题。实际上我的一个团队成员在提交文件时没有注意到组级别没有写入权限。

考虑一个文件 - file.txt。她提交并推送了文件,而她的机器上的许可是 - 644 (rw-r--r--)。当我尝试执行git pull时,它返回该文件的以下错误:

$ git pull
error: unable to create file file.txt

所以我尝试了一些没有成功的事情:

  • 首先,我更改了团队成员计算机上的文件权限,然后再次推送它。但这没有帮助。
  • 然后我删除了该文件,并使用适当的权限重新创建了该文件。然后将新文件添加到git。再次,这不起作用。

最后我要使用sudo

$ sudo git pull

这确实奏效了。但是我还不知道如何在不使用sudo的情况下解决问题?

1 个答案:

答案 0 :(得分:1)

644和755是only tow permissions recorded by Git

sudo通常不应该使用,除非您在一个公共服务器(由多个用户访问)中,而不是像您一样创建本地存储库。

如果是您的回购,请尝试:

sudo chown -R <yourUser> .

并查看git pull上的错误是否仍然存在。