2013-03-18 113 views
3

我尝试安装gitlab并按照https://github.com/gitlabhq/gitlabhq/blob/stable/doc/install/installation.md上的安装指南进行操作。这样做对gitolite一个smoketest时,用下面的命令时从安装指南克隆git @ localhost:gitolite-admin.git

我CURENT问题

# 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 [email protected]:gitolite-admin.git /tmp/gitolite-admin 

的问题是对Git仓库的访问语法(库符号):的git @本地:gitolite管理员git的

它与下面的库符号,但我必须为用户的git输入密码:sudo -u gitlab -H git clone [email protected]:/home/git/repositories/gitolite-admin.git /tmp/gitadminab

不知何故rsa键是不正确的本地主机设置和存储库的快捷方式不起作用,因为我必须指定git存储库的完整路径。

如何解决这个问题?

欢呼声 - jerik

回答

1

我确认

  • 如果您使用的是gitolite管理员库的完整路径,你根本就完全绕开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文件中正确注册了该密钥。