我已经搜索了好几个小时,寻找解决这个问题的方法,但是尝试的所有方法都无效。需要说明的是,虽然我之前使用过*nix系统,但我基本上是一名新手,所以我肯定在Git的安装和设置过程中漏掉了某些步骤。
我在工作网络上设置了一个Ubuntu盒子来托管我们的新Git仓库。该盒子正在运行Git、Gitosis和ViewGit。一切似乎都设置正确了,并且我可以在ViewGit中查看我添加的仓库。问题是当我尝试通过Windows中的TortoiseGit克隆仓库时。当我键入地址"git@10.10.0.144:/home/git/Plugins/.git/" 时,它会自动要求输入linux盒子上“git”用户的密码。我可以将此地址从“git @”更改为系统上的任何其他用户名,也会要求输入该用户的密码。不管怎样,输入该用户的密码会继续将仓库克隆到本地系统。同时,分支、提交和拉取也会要求输入密码,如果输入正确,所有功能都能正常运行。
我已经在尝试过的Windows盒子上创建了RSA公钥文件(通过git bash),并将它们存储在gitosis的keydir文件夹中,还添加了用户的gitosis.conf文件(RSA文件的名称减去.pub后缀)。我还修改了我的sshd_config文件,包括“AllowUsers git”和系统上的我的用户名。我感到很困惑,不打算将服务器IP地址、一个用户名以及该用户名密码提供给每个需要访问该仓库的人,只是为了下载一些代码。谢谢帮助!
我在工作网络上设置了一个Ubuntu盒子来托管我们的新Git仓库。该盒子正在运行Git、Gitosis和ViewGit。一切似乎都设置正确了,并且我可以在ViewGit中查看我添加的仓库。问题是当我尝试通过Windows中的TortoiseGit克隆仓库时。当我键入地址"git@10.10.0.144:/home/git/Plugins/.git/" 时,它会自动要求输入linux盒子上“git”用户的密码。我可以将此地址从“git @”更改为系统上的任何其他用户名,也会要求输入该用户的密码。不管怎样,输入该用户的密码会继续将仓库克隆到本地系统。同时,分支、提交和拉取也会要求输入密码,如果输入正确,所有功能都能正常运行。
我已经在尝试过的Windows盒子上创建了RSA公钥文件(通过git bash),并将它们存储在gitosis的keydir文件夹中,还添加了用户的gitosis.conf文件(RSA文件的名称减去.pub后缀)。我还修改了我的sshd_config文件,包括“AllowUsers git”和系统上的我的用户名。我感到很困惑,不打算将服务器IP地址、一个用户名以及该用户名密码提供给每个需要访问该仓库的人,只是为了下载一些代码。谢谢帮助!