Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Git:无法从远程存储库读取_Windows_Git_Ssh Keygen - Fatal编程技术网

Windows Git:无法从远程存储库读取

Windows Git:无法从远程存储库读取,windows,git,ssh-keygen,Windows,Git,Ssh Keygen,我的工作组正在尝试将其代码库从良好的ole共享文件系统方法转移到私有git服务器。我们已经跟进了第4.4章,其中任何暗示如何在基于Windows的服务器上实现这一点的表象都消失了。首先,我们忽略了这一部分,只是作为参考,因为我们已经使用PuTTY和WinSCP来访问远程服务器,并且相信这些会话中已经共享和存在的SSH密钥将在那里等待我们。相反,我们得到以下错误: fatal: '/C/GitRepository/NAV.git' does not appear to be a git repos

我的工作组正在尝试将其代码库从良好的ole共享文件系统方法转移到私有git服务器。我们已经跟进了第4.4章,其中任何暗示如何在基于Windows的服务器上实现这一点的表象都消失了。首先,我们忽略了这一部分,只是作为参考,因为我们已经使用PuTTY和WinSCP来访问远程服务器,并且相信这些会话中已经共享和存在的SSH密钥将在那里等待我们。相反,我们得到以下错误:

fatal: '/C/GitRepository/NAV.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.
文件夹在那里,可以在远程服务器上访问

我们知道这个问题在这里被问了十几次,但我们仍然没有找到解决办法。在如何设置密钥方面,是否有人可以提供一些特定于Windows的帮助(或者,如果PuTTY和WinSCP会话中的密钥可用,还有什么问题


路径部分中的斜杠需要是正斜杠,而不是windows反斜杠分隔符。包括分号

/C:/GitRepository/NAV

路径部分中的斜杠需要是正斜杠,而不是windows反斜杠分隔符。包括分号

/C:/GitRepository/NAV

/C/
似乎是本地文件路径。这是网络驱动器吗?(我并不真正“做”Windows,但很明显,网络驱动器首先不会通过ssh运行。)C是任何Windows机器的根驱动器。没错,所以GIt抱怨本地驱动器上的存储库不是GIt存储库。Ssh还没有出现,任何Ssh问题都应该无关紧要。当然,
remote.origin.url
在这一点上确实很重要。但是
/C/GitRepository/NAV.git
看起来确实像一个存储库,因此投诉本身令人费解。下面是
git remote get url origin的输出EO3742@MyLocalMINGW64~/Development/Java/NAV(master)$git远程获取url来源ssh://eo3742@RemoteMachine:22/C:\GitRepository\NAV.Git您的Windows版Git似乎没有将其视为ssh指令,而是尝试直接读取
C:\…
。可能值得尝试一些替代路径名,例如
ssh://eo3742@RemoteMachine/C/GitRepository/NAV.Git
。在任何情况下,将您的特定Git移植到Windows的人似乎都破坏了它,因为
ssh://
应该将URL的其余部分传递给ssh本身(未解释),然后ssh应该将非主机部分传递给服务器(未解释)。
/C/
看起来像是本地文件路径。这是网络驱动器吗?(我并不真正“做”Windows,但很明显,网络驱动器首先不会通过ssh运行。)C是任何Windows机器的根驱动器。没错,所以GIt抱怨本地驱动器上的存储库不是GIt存储库。Ssh还没有出现,任何Ssh问题都应该无关紧要。当然,
remote.origin.url
在这一点上确实很重要。但是
/C/GitRepository/NAV.git
看起来确实像一个存储库,因此投诉本身令人费解。下面是
git remote get url origin的输出EO3742@MyLocalMINGW64~/Development/Java/NAV(master)$git远程获取url来源ssh://eo3742@RemoteMachine:22/C:\GitRepository\NAV.Git您的Windows版Git似乎没有将其视为ssh指令,而是尝试直接读取
C:\…
。可能值得尝试一些替代路径名,例如
ssh://eo3742@RemoteMachine/C/GitRepository/NAV.Git
。在任何情况下,将您的特定Git移植到Windows的人似乎都破坏了它,因为
ssh://
应该将URL的其余部分传递给ssh本身(未解释),然后ssh应该将非主机部分传递给服务器(未解释)。