我有一个正常工作的git存储库。它在服务器上,我和3个朋友ssh到这个服务器在这个存储库上工作,每个存储库都有你自己的用户(但是存储库是用不同的用户创建的)。
所以,现在,它根本不起作用了。
当我们尝试运行
时git status
我们有以下消息
致命:不是git存储库(或任何父目录):。git
但是,如果我们运行
sudo git status
它正常工作。
所以,我认为我对权限有一个简单的问题,但我已经检查过,一切似乎都没问题。
也许,我应该告诉git这个存储库是共享的(因为我们是4个人在同一个存储库上工作),但我不知道如何制作它。
答案 0 :(得分:0)
不知何故,您破坏了.git
目录的权限。
在shell中,查看权限:
ls -la
# example
drwxr-xr-x 8 some_user some_group 4.0K Apr 1 13:37 .git
平台上的东西应该是可疑的。 some_user
可能是root
,因此可能是some_group
。您可以将目录的所有者更改为您的用户:
chown -R $USER .git
更改群组:
chgrp -R users .git
和权限:
chmod -R u=rwx .git // owner gets read, write, execute permissions
chmod -R g=rx // group gets read, write,
chmod -R o=x // others get just execute