我看到了很多与我遇到的错误相关的帖子,但是找不到任何看起来像是潜在修复的帖子我想尝试而不会得到一些知道更好的人的反馈。
设置:我最近构建了一台Windows 7 PC并安装了Apache
,PHP
和MySQL
。我的设置一切都很好用,我把服务器打开到局域网上的其他设备。当我访问浏览器并导航到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 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)
但是在尝试克隆存储库时我仍然遇到错误。
如果你已经结束了这个感谢,只是尽量提供尽可能多的信息,真的很感激。
感谢。
答案 0 :(得分:1)
Git默认不使用ssh,因此您必须在克隆时指定它
git clone ssh://[username]@[ip-address]:[port][/path/to/repo]
答案 1 :(得分:1)
尝试卸载OpenSSH
,然后再次安装WinSSHD
。查看this link,建议相同。
此外,this question可能对您有所帮助。