【问题标题】:Gitosis installation errorGitosis安装错误
【发布时间】:2010-01-22 13:50:54
【问题描述】:

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

【问题讨论】:

    标签: git gitosis


    【解决方案1】:

    这是否与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

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

    【讨论】:

    • 我在 Mac 上尝试在 CentOS 上安装 Gitosis。我尝试复制/粘贴密钥,但它显示 sudo: no passwd entry for gitosis!
    • 好的。在命令中使用“gitosis”而不是“git”。它仍然说用户名包含不允许的字符。
    【解决方案2】:

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

    【讨论】:

    • 嗯。我不认为我的用户名以数字开头。我会再检查一次。感谢您的提示!
    【解决方案3】:

    遇到了同样的问题。我的问题是我的计算机名称中有一个“_”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多