代码之家  ›  专栏  ›  技术社区  ›  fredrik

如何将其他用户(Windows)添加到Gitosi

  •  3
  • fredrik  · 技术社区  · 16 年前

    我只是使用Gitosi设置了一个Git存储库。我无法理解的是如何添加其他用户。我找到的所有教程都只说“收集它们的公共ssh密钥”。

    首先,我尝试在我的机器上创建本地的(而不是服务器),但我觉得这是错误的方式。
    现在我尝试在Windows机器上使用putty keygen创建公共密钥,保存该密钥并将其放到gitosis管理目录下的keydir中。
    我都试过了 git clone git@cn-linuxdev.****.***:tungsten.git 和 git 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用户建立Gitosi?你是怎么让它工作的?

    1 回复  |  直到 16 年前
        1
  •  3
  •   Community Mohan Dere    9 年前

    每个用户都应该生成自己的两个公共和私有ssh密钥。

    看到这个 GitHub help page .
    然后他们需要把他们的 $HOME/.ssh/id_rsa.pub 为你 to call gitosis-init with 要正确编辑配置文件并签入(并按入)键 keydir/..
    (谢谢你, 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外壳中。

    推荐文章