【问题标题】:Using SSH to dial into a git repo使用 SSH 拨入 git repo
【发布时间】:2012-12-21 22:51:20
【问题描述】:

我正在使用 SSH 客户端拨入我服务器上的 Git 存储库。

我的仓库设置在

C:\Users\jameo\circletest.git

我正在尝试像这样将 ssh 远程设置为它

git remote set-url origin ssh://jameo@10.10.10.10/C:/Users/jameo/circletest.git

然后做

git push origin master

但它不断从我的路径中删除“/”,我最终得到这样的结果:

fatal: /C:Usersjameocircletest.git does not appear to be a git repository

即使我反转斜杠(\ 或 /),它也找不到目录。 我将如何在服务器上找到这个目录?

【问题讨论】:

  • 您是否尝试过使用常规 SSH 客户端来验证您的 ssh URL/路径是否正确?
  • 你的 sshd 在什么下运行?是cygwin吗?如果是这样,您是否尝试过 /cygdrive/c/Users/jameo/circletest.git 作为路径?
  • 我想我正在使用 copSSH。我已经尝试在普通 ssh 下 CDing 到该驱动器,它可以工作
  • 问题可能是您的“C:”位中的冒号。尝试找到解决方法; afaik,git使用libcurl来解析url,像这样的windows风格的颜色在url中是无效的,所以很容易混淆。
  • 所以如果我没有明确输入 C:,我必须输入 /Users 什么的?我已经用scp测试过了,如果我将一个文件移动到“:”,根目录就是C盘

标签: windows git ssh


【解决方案1】:

最后,我决定使用 SMB 拨入目录要容易得多,然后将我的 repo 指向那个挂载的目录。不是我的确切问题的真正解决方案,但我会这样说:

smb 简单 100 倍,并且有 0 个软件需要安装。

希望这可以帮助有同样问题的人

【讨论】:

    猜你喜欢
    • 2018-09-14
    • 2014-07-24
    • 2012-08-24
    • 2018-06-04
    • 2013-08-07
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多