2013-11-14 82 views
5

我第一次设置gitolite。我正在关注this instructions无法克隆存储库:致命:R任何gitolite管理gitolite由fallthru拒绝

当我ssh,它看起来罚款:

$ ssh -p 2222 [email protected] 
PTY allocation request failed on channel 0 
hello gitolite, this is [email protected] running gitolite3 v3.5.3.1-1-gf8776f5 on git 1.7.2.5 

R W gitolite-admin 
R W testing 
Connection to debian closed. 

但试图克隆时,它给了我下面的错误:

$ git clone ssh://[email protected]:2222/home/gitolite/repositories/gitolite-admin.git 
Cloning into 'gitolite-admin'... 
FATAL: R any home/gitolite/repositories/gitolite-admin gitolite DENIED by fallthru 
(or you mis-spelled the reponame) 
fatal: The remote end hung up unexpectedly 

我试图从亚辛@ vonneumann克隆帐户。我将这个用户的RSA公钥上传到debian服务器,将其更名为gitolite.pub,并运行gitolite setup -pk gitolite.pub,没有任何消息或错误。然后,在亚辛@ vonneumann主机我创建了一个文件在~/.ssh/config,内容如下:

host debian 
    user gitolite 
    hostname debian 
    identityfile ~/.ssh/gitolite 

(我也是在vonneumann复制id_rsagitolite

我发现this question是相似的,但答案不适合我。

任何帮助表示赞赏,谢谢。

+3

关于近距离投票:*关于通用计算硬件和软件的问题与Stack Overflow **无关,除非它们直接涉及主要用于编程的工具***。这里有一堆其他的git/gitolite问题。 – m0skit0

+0

只是为了记录(因为我得到了同样的错误,但出于不同的原因):确保你实际上**没有**把完整的密钥文件名放在gitolite的配置文件中,因为你需要去掉'.pub'延期。 (这个扩展名是由gitolite自动添加的)。因此,对于'keydir/id_rsa-yasin.pub'作为授权密钥,在引用它时需要在'config/gitolite.conf'中使用'id_rsa-yasin'。 – Cromax

+0

@Cromax正确,但您不会获得第一条命令中显示的权限。 – m0skit0

回答

5

如果你有一个~/.ssh/config文件,你需要使用scp-like syntax为你的ssh网址:

git clone debian:gitolite-admin.git 

有了一个配置,如:

host debian 
    user gitolite 
    hostname debian 
    identityfile ~/.ssh/gitolite 
    port 2222 

而且你不应该指定回购的完整路径。

+0

谢谢,作品像一个魅力;我的SSH知识非常基础。顺便说一句,它没有ssh://,这个前缀不起作用:'ssh:无法解析主机名:名称或服务未知。 – m0skit0

+1

@ m0skit0对,我已经编辑了删除'ssh://'的答案,并添加了一个链接到scp-like语法的另一个示例。 – VonC