我只是使用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?你是怎么让它工作的?