我花了几个小时让 Cygwin、OpenSSH 和 Gitosis 在 Windows Server 2008 x64 上协同工作 - 不幸的是,网络上的教程(例如来自 Shannon Cornish)似乎无法解答我的问题。
当我尝试通过 SSH 登录到我的“git”用户或尝试通过“git clone git(at)localhost:gitosis-admin.git”检出存储库时,我收到以下信息
[main] sshd 9364 C:\cygwin\usr\sbin\sshd.exe: *** fatal error - could not load user32, Win32 error 1114 fatal: The remote end hung up unexpectedly
我发现一些提示,我必须设置有关用户令牌的几个组策略 - 但这样做也没有帮助......
答案1
我遇到了同样的问题,都是Shannon Cornish 的方法与蒂姆·戴维斯的方法。我还是被困住了。
您是否也尝试过 Tim Davis 的方法?我在各种与 cygwin 相关的网站上读到,如果 SSH 守护程序以 Windows 管理员身份(间接)运行,则此问题会消失。我以管理员组中的用户身份运行 cygwin/sshd,因此拥有所有文件的完全权限,但我仍然收到与您相同的 Win32 错误 1114。
如果您已解决问题或我的任何建议对您有用,请回复。
编辑:
ACygwin dev 描述cyg_server、Win32错误和域安全之间的关系。我还没有完全排除这个原因,但就我而言,我没有尝试使用域用户进行 SSH,所以听起来这不是一个问题。
答案2
我遇到了这个错误,并通过将我的“git”ssh 用户成员身份添加到管理员组中来解决它。提示来自http://www.cygwin.com/ml/cygwin/2008-07/msg00276.html