我在CentOS 5.9服务器上安装gitolite。我已经创建了git用户,然后su - git
我已经设法将我的公钥放入〜/ .ssh /目录,我已经成功克隆了github的gitolite repo并运行了gitolite/install -ln
。下一步是运行gitolite设置。gitolite setup致命:指纹失败'/ tmp/Q3pnE4WVbu'
[email protected] [~]# gitolite setup -pk $HOME/.ssh/micha.pub
Initialized empty Git repository in /home/git/repositories/gitolite-admin.git/
Initialized empty Git repository in /home/git/repositories/testing.git/
FATAL: fingerprinting failed for '/tmp/Q3pnE4WVbu'
谷歌搜索,并在这里SO搜索并没有帮助我解决这个FATAL
错误,而我现在阻碍。
我应该在运行安装程序之前自定义gitolite.conf文件吗?我一直在遵循http://gitolite.com/gitolite/progit.html的说明,因为它们对于像我这样的新手来说比一般的gitolite文档要容易一些。但是,这些说明没有提到自定义.conf文件。
UPDATE: 我试图生成一个新的密钥,它仍然失败:
[email protected] [~]# ssh-keygen -t rsa -C "Gitolite Admin Access (not interactive)" -P ""
Generating public/private rsa key pair.
Enter file in which to save the key (/home/git/.ssh/id_rsa): /home/git/.ssh/micha
/home/git/.ssh/micha already exists.
Overwrite (y/n)? y
Your identification has been saved in /home/git/.ssh/micha.
Your public key has been saved in /home/git/.ssh/micha.pub.
The key fingerprint is:
33:b6:62:8b:b9:58:07:7a:71:6a:02:a5:ff:7e:c3:3a Gitolite Admin Access (not interactive)
[email protected] [~]# gitolite setup -pk $HOME/.ssh/micha.pub
Initialized empty Git repository in /home/git/repositories/gitolite-admin.git/
Initialized empty Git repository in /home/git/repositories/testing.git/
FATAL: fingerprinting failed for '/tmp/pUKqewb66w'
我也曾尝试用全路径替换$HOME
,以防万一su - git
混淆了它。我的ssh安装有问题吗?不知道如何使用ssh连接到此服务器。
UPDATE: 原来gitolite被保留我曾试图建立与失败以前的公共密钥。然后,我删除了所有repos,gitolite源目录,〜/ bin和.gitolite目录中的符号链接,然后再次开始安装过程。我克隆了github的gitolite repo,删除了之前我尝试使用的所有其他密钥后生成了一个新密钥。然后我跑gitolite install -ln
,最后
[email protected] [~]# gitolite setup -pk $HOME/admin.pub
Initialized empty Git repository in /home/git/repositories/gitolite-admin.git/
Initialized empty Git repository in /home/git/repositories/testing.git/
FATAL: fingerprinting failed for '/tmp/tsIx4cKWHj'
仍然失败。
如果我在服务器上运行它,这将生成一对。然后我需要将私钥传输到我的工作站。有没有办法告诉我的本地git客户端使用该密钥文件只是为了这个远程? – mwotton 2013-04-23 02:54:18
我的确看到了早先的答案,但是由于它已经初始化了回购协议,我认为关键一定是可以的。在之前的尝试中,即使在repos被引用之前,它仍然因指纹错误而失败,所以我尝试了几个与密钥不同的选项,并且获得了这一点。 – mwotton 2013-04-23 02:56:13
@mwotton你只需复制'micha'和'micha.pub'在本地'%HOME%\。ssh'(Windows)或'的〜/ .ssh(UNIX)',并宣布一个配置文件,这将让你使用gitolite管理员回购的特殊帐户(同时创建一个新的密钥用于使用gitolite作为用户):请参阅http://stackoverflow.com/a/10909791/6309 – VonC 2013-04-23 05:14:39