1

我正在尝试在我的服务器上安装 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

4

3 回答 3

2

这与此线程中描述的公钥格式有关吗?

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

我认为PuttyGen生成的 SSH2 公钥文件的格式略有不同,并且 '<code>git gitosis-init' 在开始时需要一个用户名,所以我去了这里:

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

并看到我可以保留“<code>--BEGIN...</code>”和“<code>--END”部分,并将“<code>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/

您也可以尝试仅复制密钥,如在此线程中:

我在 rawhide 上的 ssh-pubkey 可以正常工作。我假设您的文件格式错误。
尝试id_rsa.pub仅复制密钥(不带注释等),运行sudo -H -u gitosis gitosis-init,粘贴 pubkey,然后^D.

于 2010-01-22T16:16:44.757 回答
1

有同样的问题。原来是因为用户名以数字开头。

于 2010-08-19T16:15:15.147 回答
0

有同样的问题。我的问题是我的计算机名称中的“_”。

于 2017-10-03T18:34:18.883 回答