git存储库停止工作

git存储库停止工作,git,bitbucket,Git,Bitbucket,我有一个正常工作的git存储库。它位于一台服务器上,我和3个朋友通过ssh连接到此服务器来处理此存储库,每个人都有自己的用户(但存储库是使用不同的用户创建的) 所以,现在,它根本不起作用了 当我们试图运行一个 git status 我们有以下信息 致命:不是git存储库(或任何父目录):.git 但是,如果我们跑 sudo git status 它工作正常 所以,我想我有一个简单的权限问题,但我已经检查过了,一切似乎都正常 也许,我应该做一些事情来告诉git这个存储库是共享的(因为我们是在同

我有一个正常工作的git存储库。它位于一台服务器上,我和3个朋友通过ssh连接到此服务器来处理此存储库,每个人都有自己的用户(但存储库是使用不同的用户创建的)

所以,现在,它根本不起作用了

当我们试图运行一个

git status
我们有以下信息

致命:不是git存储库(或任何父目录):.git

但是,如果我们跑

sudo git status
它工作正常

所以,我想我有一个简单的权限问题,但我已经检查过了,一切似乎都正常


也许,我应该做一些事情来告诉git这个存储库是共享的(因为我们是在同一个存储库上工作的4个人),但我不知道怎么做。

不知何故,你破坏了你的
.git
目录的权限

在shell中,查看权限:

ls -la
# example
drwxr-xr-x 8 some_user some_group 4.0K Apr 1 13:37 .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    
你平台上的东西应该是可疑的
某些用户
可能是
根用户
,因此可能是
某些组
。您可以将目录的所有者更改为您的用户:

chown -R $USER .git
更改组:

chgrp -R users .git
以及权限:

ls -la
# example
drwxr-xr-x 8 some_user some_group 4.0K Apr 1 13:37 .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    

很好,您刚刚解决了自己的问题,您的GIT目录/配置文件的权限不正确,不允许非root用户访问它们,而root用户确实可以访问它们。GIT是一个分布式VCS。为什么你们都在同一份repo上工作?@nethaus,但是.git目录和其中所有文件的权限都是可以的。你有什么建议吗?Tks@Wooble,我们之所以这样做是因为我们不想把整个项目复制到不同的机器上(它很大…)。做这件事有问题吗?Tks“太大而无法克隆”很可能是将不属于版本控制的资产放在回购协议中。在我看来,你可以按照自己的方式工作,但你放弃了git的许多伟大功能。我用“chmod-rg=rwx”代替了“g=rx”,它成功了。但是很奇怪。。。为什么它停止工作了?在今天之前,它运作良好。我想它可能会再次到来。@VitorLima您是否使用
sudo
执行了任何更改所有权的操作?您是否使用
sudo
克隆了存储库?这一切都可能导致这一切。我没有用sudo克隆。也许我可以做一些操作作为一个超级用户,我在想。但是,无论如何,谢谢你帮我。