我在我的 linux CentOS 服务器上创建了一个 git 裸仓库:
/home/git/niels.git。
用户 git 和 niels 在组 git 中。
我更改了 /etc/passwd 所以 niels 的主目录是 git。
ssh 作为 git 到 niels.git :推拉很好。
ssh as niels 以同样的方式给出:
fatal: '~/niels.git' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
显然存储库存在,因为我可以作为 git 访问它。这里有一些权利和组信息:
# ls -al /home/git
total 32
drwxrwx--- 4 git git 4096 Sep 20 22:11 .
drwxr-xr-x 5 root root 4096 Sep 17 14:39 ..
-rwxr----- 1 git 10009 953 Sep 17 14:19 .bash_history
-rwxr----- 1 git 10009 33 Sep 12 22:46 .bash_logout
-rwxr----- 1 git 10009 176 Sep 12 22:46 .bash_profile
-rwxr----- 1 git git 124 Sep 12 22:46 .bashrc
drwxrw---- 7 git git 4096 Sep 17 17:19 niels.git
drwxr----- 2 root 10009 4096 Sep 15 22:40 .ssh
# groups niels
niels : niels git
我究竟做错了什么?
哦,顺便说一句,我尝试了各种许可,比如
chmod -R 740 /home/git
和 766 666 但只有 777 我得到了解放:
Already up-to-date.
但这不可能...