Gitosis安装错误

时间:2010-01-22 13:50:55

标签: git gitosis

我正在尝试在我的服务器上安装gitosis,但不断收到错误“用户名包含不允许的字符”

sudo -H -u git gitosis-init < /tmp/id_rsa.pub

用户名“abhinav@115.118.212.234.static-delhi.vsnl.net.in”。

对此有何解决方法?

我在Mac上试图在Snow Leopard上安装gitosis。

更新

我将公钥中的用户名更改为abhinav@vindev.net并且有效。可能这是连字号的问题。安装后我尝试了这个

git clone git@vindev.net:gitosis-admin.git
cd gitosis-admin

但它没有说

fatal: 'gitosis-admin.git': unable to chdir or not a git archive

关于我可能做错的任何想法?

这是我遵循的指南:http://nfocipher.com/index.php?op=ViewArticle&articleId=12&blogId=1

3 个答案:

答案 0 :(得分:2)

这与公钥格式有关,如this thread

中所述

(我知道它指的是一个Window安装,你在Unix服务器上,但这个想法仍然有效)

  

我认为PuttyGen生成的SSH2公钥文件格式略有不同,“git gitosis-init”在开头想要一个用户名,所以我去了这里:

http://www.rfc-archive.org/getrfc.php?rfc=4716

  

并看到我可以保留“--BEGIN…”和“--END”部分,并将“comment: ...”行(由PuttyGen生成)替换为一行读:

subject: git
  

它有效!我得到了输出:

Initialized empty Git repository in /home/git/repositories/gitosis-admin.git/
Reinitialized existing Git repository in /home/git/repositories/gitosis-admin.git/

  

您也可以尝试仅复制密钥,如this thread

     

我的ssh-pubkey在生牛皮上工作正常。我假设你有错误的文件   格式。
  尝试仅复制id_rsa.pub密钥(不带评论等),运行sudo -H -u gitosis gitosis-init,粘贴pubkey,然后^D

答案 1 :(得分:1)

有同样的问题。事实证明这是因为用户名以数字开头。

答案 2 :(得分:0)

有同样的问题。我的问题是&#39; _&#39;以我的电脑名义。