gitlab错误克隆git @ localhost:gitolite-admin.git来自安装指南

时间:2013-03-18 22:47:30

标签: git repository notation git-clone gitlab

我尝试设置gitlab并按照https://github.com/gitlabhq/gitlabhq/blob/stable/doc/install/installation.md上的安装指南进行操作。

使用以下命令对gitolite进行烟雾测试时,我遇到了麻烦的问题

# Clone the admin repo so SSH adds localhost to known_hosts ...
# ... and to be sure your users have access to Gitolite
sudo -u gitlab -H git clone git@localhost:gitolite-admin.git /tmp/gitolite-admin

问题是git存储库的访问语法(存储库表示法): git @ localhost:gitolite-admin.git

它使用以下存储库表示法,但我必须输入用户git的密码:sudo -u gitlab -H git clone git@localhost:/home/git/repositories/gitolite-admin.git /tmp/gitadminab

某种程度上,rsa-key没有正确设置localhost,并且存储库的快捷方式不起作用,因为我必须指定git存储库的完整路径。

如何解决这个问题?

欢呼 - jerik

1 个答案:

答案 0 :(得分:1)

我确认

  • 如果你使用的是gitolite-admin存储库的完整路径,你只需完全绕过gitolite:参见“why bypassing gitolite causes a problem”。
  • 如果您输入用户git“密码”,则表示根本无法识别公钥,因此请确保gitolite安装步骤(即sudo -u git -H sh -c "PATH=/home/git/bin:$PATH; gitolite setup -pk /home/git/gitlab.pub")在{~git/.ssh/authorized_keys中正确注册了该密钥{1}}档案。