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

标签 windows git ssh

我看过很多与我遇到的错误相关的帖子,但找不到任何似乎是我想尝试的潜在解决方案,但没有得到一些更了解的人的反馈。

设置:我最近构建了一台 Windows 7 PC 并安装了 Apache、PHP 和 MySQL。我的设置一切正常,我向 LAN 上的其他设备开放了服务器。当我转到浏览器并导航到 IPADDRESS:PORT (已安装 Apache 以监听自定义端口以避免潜在冲突(Skype、 future 的 IIS 安装?等)时,我得到了我的 htdocs index.php 页面。到目前为止还不错。

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

现在,当我转到 Macbook pro 来测试设置时,我遇到了问题。

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

Git 的运行似乎并不那么容易。我的 Macbook Pro 上有 Git,并且能够在本地目录中创建存储库,没有问题。当我导航到终端中的新目录时,我想使用在服务器上创建的媒体文件夹项目并运行以下 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 目录中看到一个 stash 的 .git 目录,但我不知道没有看到 Media.git 文件。)

我收到以下错误:

Received disconnect from IPADDRESS: 2: fork failed: Resource temporarily unavailable fatal: The remote end hung up unexpectedly

根据我的搜索,我无法判断此错误是来 self 的客户端 (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)

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

如果您已经读完这封感谢信,请尝试提供尽可能多的信息,我们将不胜感激。

谢谢。

最佳答案

尝试卸载OpenSSH,然后再次安装WinSSHD。查看this link这表明同样的情况。

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

关于windows - 无法从 Windows 服务器克隆 GIT 存储库,但可以 SSH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22591187/

相关文章:

windows - 为什么 cmd 在我使用 && 时运行我的第二个命令,即使第一个命令失败了?

windows - 通过 PsExec 在远程计算机中执行批处理文件

git 相当于 svnlook 的改变

git - "git branch"和 "git checkout -b"有什么区别?

linux - 如何通过 SSH 将 Sudo 与 Jenkins bash 脚本一起使用?

python - 如何分离从 Pycharm 运行的 python 脚本,以便它不断附加到文件?

windows - 如何让 emacs 正确打印 pdf?

c - 如何通过rootkit列出隐藏文件/进程/regKey

git:如果 git-fat 不处理二进制文件,则保证不会将它们添加到提交中

git - ssh-keygen 没有找到 ssh_askpass