2014-12-04 97 views
1

我有问题在Windows上通过GIT-Bash连接到我的gitolite服务器。 我也做了以下内容:gitolite SSH问题

ssh-keygen -t rsa 
我的本地Windows机器上

的混帐,是bash。后来我复制这个密钥文件来

gitolite-admin/keydir 

在我的Linux机器上运行gitolite服务器

然后,我添加了新的密钥文件和COMMITED /推存储库。

但每次我尝试做

git clone [email protected]:testing.git 

我得到

fatal: 'testing.git' does not appear to be a git repository 
fatal: could not read from remove repository 

Please make sure you have the correct access rights and the repository exists 

我不得不在一开始同样的错误消息,当我试图克隆gitolite管理员回购由于无效的SSH密钥。

任何想法?

+0

您在'gitolite-admin/keydir'文件夹中放置的文件的名称是什么?你使用什么版本的gitolite? – VonC 2014-12-04 09:47:22

+0

它是unix机器上的用户名,因此,user.pub apt-get版本库中的当前版本 – user2071938 2014-12-04 09:55:13

+0

为什么使用'user'?对于'user @ server-ip'?它通常是'git @ server-ip',或者你用来安装gitolite的任何帐户。 – VonC 2014-12-04 09:56:24

回答

0

如果使用gitolite,你的ssh网址必须使用用于安装gitolite(例如GIT)帐户,即使所有用户都具有该服务器上的帐户。

git clone [email protected]:testing.git 

它是用于该SSH连接的公钥,它将帮助gitolite验证请求克隆的用户。

另请参阅更多“How do programs like gitolite work?”。

+0

嗯,但是我怎样才能为存储库设置不同的权限呢? – user2071938 2014-12-04 10:11:11

+0

@ user2071938通过gitolite-admin/conf/gitolite.conf:http://gitolite.com/gitolite/conf.html – VonC 2014-12-04 10:13:55

+0

但gitolite如何知道哪个用户正在连接?通过SSH密钥? – user2071938 2014-12-04 10:15:14