无法从Windows服务器克隆GIT存储库但可以SSH

时间:2014-03-23 12:54:55

标签: windows git ssh

我看到了很多与我遇到的错误相关的帖子,但是找不到任何看起来像是潜在修复的帖子我想尝试而不会得到一些知道更好的人的反馈。

设置:我最近构建了一台Windows 7 PC并安装了ApachePHPMySQL。我的设置一切都很好用,我把服务器打开到局域网上的其他设备。当我访问浏览器并导航到IPADDRESS:PORT(安装Apache以侦听自定义端口以避免潜在冲突(Skype,未来的IIS安装?等)时,我得到htdocs index.php页面。到目前为止很棒。

我想做的最后一件事是设置Git,以便我可以在我的Macbook Pro上为我的服务器工作并将更改推送到服务器。为了实现这一点,我在服务器上安装了msysgit,并且能够为我在服务器根目录下创建的Media目录创建一个Git存储库。当我在资源管理器中打开此目录时,我可以看到.git目录。我接下来要做的就是在服务器上安装OpenSSH,然后启动并运行。我还将SSH连接的默认主目录更改为我的Apache服务器的htdocs文件夹。

现在,当我转到我的Macbook专业人员测试设置时,我遇到了问题。

SSH似乎按预期运作。当我在我的笔记本电脑上并运行ssh USERNAME@IPADDRESS时,我收到输入密码的消息,我输入了我的登录密码,真棒,我在htdocs目录的服务器外壳中。

但是,Git似乎并没有那么容易。我在我的Macbook Pro上有Git,并且能够在本地目录中创建一个存储库没问题。当我导航到终端中的一个新目录时,我想使用我在服务器上创建的Media文件夹项目并运行以下Git命令:

git clone USERNAME@IPADDRESS:/Media

git clone USERNAME@IPADDRESS:\Media

git clone USERNAME@IPADDRESS:/Media.git

git clone USERNAME@IPADDRESS:/Media/.git

(不确定我应该运行什么样的命令。在这个命令的末尾我是否需要.git?我在Media目录中看到一个隐藏的.git目录但我看不到Media.git档案。)

我收到以下错误:

  

收到与IPADDRESS的断开连接:2:fork失败:资源暂时不可用   致命:远程端意外挂断

根据我的搜索,我无法判断此错误是来自我的客户端(Macbook Pro)还是服务器。我读到它可能是我的Macbook上设置的线程限制所以我输入了以下命令并提升了我的maxprocperuid:

sudo sysctl -a|grep maxprocperuid (which outputted 709)

sudo sysctl -w kern.maxprocperuid=3000 (upped it to ridiculous number to see if it was the problem)

但是在尝试克隆存储库时我仍然遇到错误。

如果你已经结束了这个感谢,只是尽量提供尽可能多的信息,真的很感激。

感谢。

2 个答案:

答案 0 :(得分:1)

Git默认不使用ssh,因此您必须在克隆时指定它

git clone ssh://[username]@[ip-address]:[port][/path/to/repo]

答案 1 :(得分:1)

尝试卸载OpenSSH,然后再次安装WinSSHD。查看this link,建议相同。

此外,this question可能对您有所帮助。