我已经搜索了好几个小时,寻找解决这个问题的方法,但我没有尝试过任何工作。让我先说一下,虽然我以前使用过 *nix,但我几乎是个菜鸟,所以我确定我错过了某个地方设置 Git 的步骤。
我在工作的网络上设置了一个 Ubuntu 机器来托管我们新的 Git 存储库。盒子正在运行 Git、Gitosis 和 ViewGit。一切似乎都设置正确,我可以查看我在 ViewGit 中添加的 repo。问题是当我在 Windows 中通过 TortoiseGit 克隆 repo 时。当我输入“git@10.10.0.144:/home/git/Plugins/.git/”的地址时,它会自动询问 linux 框上“git”用户的密码。我可以将此地址从“git@”更改为系统上的任何其他用户名,它还会询问该用户的密码。在任何情况下,输入该用户的密码都会继续将 repo 克隆到本地系统。分支、放置和拉取也会要求输入密码,如果输入,一切正常。
我已经在我尝试过的 Windows 盒子上创建了 RSA pub 文件(通过 git bash)并将它们存储在 gitosis 的 keydir 文件夹中,以及添加用户 gitosis.conf 文件(rsa 的名称文件减去 .pub)。我还修改了我的 sshd_config 文件以包含“AllowUsers git”以及我在系统上的用户名。我很茫然,给我想要访问这个存储库的每个人提供服务器 IP 地址、用户名和该用户名的密码似乎不是一个好主意,这样他们就可以下载一些代码。谢谢您的帮助!