【问题标题】:How to add other users(windows) to gitosis如何将其他用户(Windows)添加到 gitosis
【发布时间】:2010-09-21 12:29:03
【问题描述】:

我只是使用 gitosis 设置了一个 git 存储库。我不知道如何添加其他用户。我找到的所有教程都只说“收集他们的公共 SSH 密钥”。

首先我尝试在我的机器(不是服务器)上本地创建,但我觉得这是错误的方法。
现在我尝试在 Windows 机器上使用 PuTTy keygen 创建公钥,保存密钥并将其放入 gitosis-admin 目录下的 keydir。
git clone git@cn-linuxdev.****.***:tungsten.gitgit clone tor@cn-linuxdev.****.***:tungsten.git 我都试过了,其中 tor 是 keydir 中文件的名称。

auth.log 中产生的错误是Failed password for git from 192.168.0.158 port 63305 ssh2

在 Windows 客户端中,我还尝试了设置期间设置的密码 sudo -H -u git gitosis-init < /tmp/id_rsa.pub
这个 ssh 密钥来自我的本地计算机。这个密码从那里有效,但在 windows 客户端无效。

我不太了解 ssh 密钥的工作原理,但我猜想它们以某种方式绑定到生成它们的计算机上。

那么有没有人设法与其他用户和 Windows 用户一起设置 gitosis?你是如何让它工作的?

【问题讨论】:

    标签: git gitosis


    【解决方案1】:

    每个用户都应该生成他/她自己的一对公钥和私钥。

    看到这个GitHub help page
    然后他们需要将他们的 $HOME/.ssh/id_rsa.pub 的内容发送给您 to call gitosis-init with 以适当地编辑配置文件并签入(并推送)@987654327 中的密钥@
    (感谢ebneter 的更正)。
    比如在这个mantisbt gitosis management page

    $ cat > keydir/jsmith.pub
    ...
    ^D
    
    $ git add gitosis.conf keydir/jsmith.pub
    $ git commit -m "Added 'myplugin' repository and 'jsmith' user."
    
    $ git pull --rebase    # make sure we have the latest updates from the server
    $ git push
    

    注意:所有用户端操作(如 ssh-keygen -t rsa -C "my@email.com"$HOME/.ssh/id_rsa.pub)都需要在 Git bash 环境中完成或评估,而不是在 Dos shell 中。

    【讨论】:

    • 谢谢。让它在 Windows 匹配上工作的关键是使用 msysgit 在 git env 中创建密钥
    • 调用初始化?所有?文档说要签入新的并更新配置文件。
    • @Thorbjørn: 是的(我最近没有进行 gitosis 配置),但想法仍然是要求用户在他们自己的 msysgit bash 会话中生成他们的公共/私有 ssh 密钥。跨度>
    • 实际上,您可能应该解决这个问题;执行此操作的标准方法是适当地编辑配置文件并签入(并推送)keydir / 中的密钥。 (我在维护 gitosis 系统时经常这样做。:-))
    • @ebneter, @Thorbjørn:我已经更新并修复了“添加新用户”部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    相关资源
    最近更新 更多