Windows SSH服务器是否需要在远程客户端上的unix风格环境中运行,GIT clone才能工作?

Windows SSH服务器是否需要在远程客户端上的unix风格环境中运行,GIT clone才能工作?,windows,git,ssh,openssh,Windows,Git,Ssh,Openssh,我的任务是为我的团队内部建立一个中央GIT回购 我正在Windows Server 2012 R2计算机上进行此设置。就我所知,我已经正确地设置了这个 我一直在关注,但他们使用的是不再免费的CopSSH,所以我在这里安装了Windows OpenSSH: 在我们的windows服务器上,我已经安装并配置了windows OpenSSH和GIT。对所需的环境变量和参考进行了适当的更改 在我的本地系统(也是windows)上,我安装了Putty并生成了我的公钥和私钥。公钥已复制到服务器并放置在正确的

我的任务是为我的团队内部建立一个中央GIT回购

我正在Windows Server 2012 R2计算机上进行此设置。就我所知,我已经正确地设置了这个

我一直在关注,但他们使用的是不再免费的CopSSH,所以我在这里安装了Windows OpenSSH:

在我们的windows服务器上,我已经安装并配置了windows OpenSSH和GIT。对所需的环境变量和参考进行了适当的更改

在我的本地系统(也是windows)上,我安装了Putty并生成了我的公钥和私钥。公钥已复制到服务器并放置在正确的文件中。使用putty,我已经验证了我的公钥/私钥身份验证是否有效

在服务器上,我在C:drive中创建了一个git裸机存储库,如下所示:

cd C:\
mkdir testing.git
git init --bare testing.git
我在本地计算机上安装了GIT并运行以下命令:

git clone ssh://name@host:port/testing.git
我总是以输出结束:

Cloning into 'testing'...
fatal: ''/testing.git'' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
我尝试了此命令的不同版本,结果相同,并将testing.git文件移动到用户主目录(C:\Users\name):

我搞砸了权限,无法明确授予此用户访问该目录的权限

似乎git clone命令在远程服务器上找不到该文件夹。我开始认为SSH服务器本身需要在类似unix的环境中运行,比如cygwin。这是我的问题吗?我已经看过使用openssh安装cygwin的教程/演练,这将是我的下一次尝试

谢谢你的帮助

编辑:
所以我继续安装了他们的30天试用版,一切都正常,但这只持续了30天。因此,这一定意味着我的Windows OpenSSH存在一些设置问题?

如果sshd运行不正常,您应该暂停,然后出现一个错误,表明连接被拒绝。既然你没有犯那个错误,我想这不是问题所在problem@MarkAdelsberger对,我不认为身份验证有什么问题。如果我尝试使用未知用户登录,我会遇到
致命错误:断开连接:没有支持的身份验证方法可用(服务器已发送:公钥,键盘交互)
。我的git命令是否使用unix风格的文件导航,而它在远程windows服务器上不工作?我对此不确定。在Windows上使用ssh和git的地方,我只是使用了与“git for Windows”包捆绑在一起的工具。(在git bash环境中,openssh是可用的…)但我也使用了TFS托管的repo,所以文件系统路径不是问题。如果你只是ssh到服务器,你检查了什么路径作为cwd出现了吗?@MarkAdelsberger如果我使用putty登录到服务器,我没有cwd命令,但我有我以前使用过的pwd。这将返回/cygdrive/c/Users/name。我尝试使用此作为testing.git文件夹的路径,但没有成功。我只是再试一次来确定。
git clone ssh://name@host:port/c/testing.git
git clone ssh://name@host:port/~/testing.git