我正在尝试在我的服务器上安装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
答案 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;以我的电脑名义。