经过一些工作,我能够使用VirtualBox在我的本地系统上在Ubuntu Server 11.04上安装Gitosis。我设置端口转发,以便本地计算机上的端口2222与虚拟服务器上的端口22匹配,并且我已经能够使用putty和标准ssh访问服务器。
我能够安装和配置gitosis,甚至能够“git clone gitosis-init”并访问该目录。我必须使用标准的ssh命令而不是标准的git clone命名法
即。我的git命令是:
git clone ssh://gitosis@localhost:2222/~/repositories/gitosis-admin.git
一切都很好。我基本上复制了gitosis-admin的组创建部分,并将可写字段更改为项目名称:
[group test]
members = rsa_key
writable = test_proj
并将其推送到服务器。一切似乎都很棒。
然后我创建了本地目录,使用git init初始化它,创建了一个文件并添加了“git add”。我生成了一个commit语句以及一个与上面的克隆类似的远程add语句,然后尝试推送它:
git remote add origin ssh://gitosis@localhost:2222/~/repositories/test_proj.git
git push --all
然而,当我推动时,我收到了
fatal: the remote end hung up unexpectedly
我不知道造成这种情况的原因。我的酒吧/私钥似乎正在工作,甚至使用git push -v --all获取一些洞察力并没有给我任何东西。
答案 0 :(得分:1)
通过在虚拟机上重新安装git存储库来解决此问题。问题与网络设置不匹配有关;一旦我重新安装并设置了正确的端口,一切似乎都有效。