git over ssh第二个用户无法克隆

时间:2015-02-04 02:55:38

标签: linux git ssh

我们是两个开发项目的开发人员,我在服务器(ArchLinux)上设置了一个git存储库,我们都可以访问ssh。 git存储库是通过以下方式创建的:

mkdir project
touch project/readme.txt

git init project
cd projet
git add .
git commit -m 'initial commit'
git push origin master
cd ..
git clone --bare project.git

cd project.git
git config core.sharedRepository true

cd ..
setfacl -R -m g:<group name>:rwX project.git
find gitrepo -type d | xargs setfacl -R -m d:g:<group name>:rwX

我们的群组名称是dev,两个用户都在群组中(在/ etc / groups中签入)

在第二台机器上(可以是我的或第二台开发人员),我们以这种方式克隆存储库。

git clone user1@ip:/path/project.git (over ssh)
password: <enter user1 password>

所有内容都放在文件夹项目中。此用户现在可以执行添加,推送,拉取等操作。

然后我们尝试第二个用户

git clone user2@ip:/path/project.git (over ssh)
password: <enter user2 password>

我们得到了这个

fatal: '/path/project.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.

我们可以用SSH连接第二个用户,没有问题,所以这不是一个错误的密码。你知道为什么我们遇到这个问题吗?

1 个答案:

答案 0 :(得分:0)

您似乎没有设置git deamon

阅读整个页面(简短的一页)并按照步骤操作。 不要跳过定义哪些项目可以共享的部分。