我正试着在我的服务器(Macos服务器)上设置gitolite。
我按照此处的安装文档中的说明操作:http://sitaramc.github.com/gitolite/doc/1-INSTALL.html
我安装了根方法。
我已经完成了所有的设置(ssh pubkey认证和默认的gitolite设置)
$ssh git@server info
hello admin, the gitolite version here is v1.5.9.1-27-gb97115f
the gitolite config gives you the following access:
R W gitolite-admin
@R_ @W_ testing根据安装说明,我应该能够签出存储库。
但是,当我尝试克隆get admin存储库时,我得到了一个错误:
$ git clone git@server:gitolite-admin
Cloning into gitolite-admin...
Assertion failed: (argv0_path), function system_path, file exec_cmd.c, line 27.
error: git-shell died of signal 6
fatal: The remote end hung up unexpectedly我得到了最新的git版本的git和git v1.7.3.4。
有人能帮我吗?
编辑1:在错误消息前添加了git clone命令
发布于 2011-11-07 19:47:54
这个错误的正确修复方法似乎是添加
$ENV{GIT_EXEC_PATH} = "/usr/libexec/git-core";添加到.gitolite.rc文件中。
发布于 2011-02-23 19:25:36
问题出在mac上git的编译方式上。我不得不在没有RUNTIME_PREFIX设置的情况下手动编译git。现在它起作用了。
发布于 2012-07-02 21:14:20
我几乎尝试了我能想到的任何方法,但都无法将其发送到work...until。我注意到,在电子邮件addresses...so中,GIT的使用率非常高。我使用-C选项重新生成了我的ssh密钥对:
ssh-keygen -t rsa -C "nospam@nowhere.org“
你看,突然间我可以毫无问题地克隆gitolite admin了。
显然,.gitconfig的user.email密钥中的电子邮件必须将与用于生成密钥的电子邮件相对应。老实说,如果你的.ssh文件夹中只有一个密钥对,那么邮件对应又有什么关系呢?如果您传递了一个密钥,并且该密钥在服务器上的authorized_keys中,则无论.gitconfig user.email属性如何,它都应该可以工作。
https://stackoverflow.com/questions/5041067
复制相似问题