我第一次设置gitolite,正在按照此说明进行操作。
当我通过ssh连接时,看起来很正常:
$ ssh -p 2222 gitolite@debian
PTY allocation request failed on channel 0
hello gitolite, this is gitolite@debian 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://gitolite@debian: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
我试图从yasin@vonneumann账户中克隆。我将该用户的RSA公钥上传到debian服务器,并将其重命名为gitolite.pub
,然后运行gitolite setup -pk gitolite.pub
,没有任何消息或错误。然后在yasin@vonneumann主机上,我创建了一个文件~/.ssh/config
,其内容如下:
host debian
user gitolite
hostname debian
identityfile ~/.ssh/gitolite
(我还将id_rsa
复制为gitolite
放置于vonneumann中)
我觉得这个问题类似,但回答对我没有用。
非常感谢任何帮助。
.pub
扩展名。(这个扩展名是由gitolite自动添加的)。因此,对于keydir/id_rsa-yasin.pub
作为授权密钥,当引用它时,在config/gitolite.conf
中需要使用id_rsa-yasin
。 - Cromax