【问题标题】:How to git push to a remote windows machine using ssh如何使用 ssh 将 git 推送到远程 Windows 机器
【发布时间】:2020-05-05 23:02:20
【问题描述】:

当我尝试从本地存储库推送到远程 Windows 机器时,使用下一个命令:

git push ssh://username@ip_address:/C/Users/username/project.git master

输入凭据后出现此错误:

fatal: ''/c/Users/username/project.git'' 似乎不是 git 存储库

致命:无法从远程存储库读取。

似乎/C/Users/username/project.git 必须替换为C:/Users/username/project.git(C 前不带“/”),但是当我尝试此变体时,在要求提供凭据之前出现另一个错误:

ssh: 无法解析主机名 ip_address:C:: Name or service not 已知

【问题讨论】:

  • 首先验证您可以使用 ssh 访问存储库:ssh username@ip_address ls /C/Users/username/project.git。然后修复URL;它应该是ssh://username@ip_address/C/Users/username/project.git。请参阅different syntax of git URLs
  • 我确认我可以使用ssh 然后dir /C/Users/username/project.git 访问存储库。但我仍然得到同样的错误,即使ssh://username@ip_address/C/Users/username/project.git

标签: windows git ssh


【解决方案1】:

SSH URL 中的任何 ':' 都会使 SSH 将其解释为 SCP syntax

实际的 URI 如注释 ssh://username@ip_address/C/Users/username/project.git

确保检查此处使用的路径的大小写(小写/大写)。
也可以试试/c/.../C/...

【讨论】:

  • 我尝试了 /C/... 和 /c/... 品种,但仍然收到错误
  • @BrainabilGH 奇怪。远程 Windows 是否有 Cygwin?如ssh://username@ip_address/cygdrive/c//Users/username/project.git
  • 不,我没有,我会安装它,但是你能告诉我为什么我需要 Cygwin 来远程推送吗?
  • @BrainabilGH 无需安装。如果它已经在那里,那么路径将是/cygdrive/...,这就是我提到它的原因。您在该远程服务器上有什么版本的寡妇?
  • 远程服务器正在运行 Windows 10
猜你喜欢
  • 1970-01-01
  • 2017-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-29
  • 1970-01-01
  • 2021-04-18
相关资源
最近更新 更多