【问题标题】:Access GIT via Cygwin but not via Git Bash?通过 Cygwin 而不是通过 Git Bash 访问 GIT?
【发布时间】:2009-09-30 15:27:25
【问题描述】:

我已经安装了 msysgit - 我正在尝试让它工作。当我运行 cygwin bash 终端时 - 我可以通过

访问我的 ssh

ssh 用户@host

当我通过 Git Bash 尝试相同的操作时

git ls-remote user@host/path/to/git

我只是得到一个

致命:远端挂断

有什么想法吗?

【问题讨论】:

  • 我在使用 git-bash 时遇到了各种各样的问题。 Cygwin 可以正常工作。
  • "git ls-remote" 与 "ssh" 几乎不一样。为什么不试试 ssh?
  • 嗨,谢谢。我试过 git ls-remote ssh://user@host/path/to/git - 现在我只是得到“致命:远程结束挂断”。在 cygwin bash - 如果我输入 ssh user@localhost - 我登录没有问题。如果我通过 git bash 尝试它 - 我得到“致命:远程结束挂断”。也许我对 ~/.ssh 文件夹做错了什么?有 c:\cygwin\home\Mick\.ssh 和 c:\users\Mick\.ssh - 我现在有相同的键?

标签: git ssh


【解决方案1】:

您可能需要git ls-remote user@host:path/to/git - 注意主机名和路径之间的“:”(冒号),而不是“/”斜杠。

要连接到非标准端口,请向~/.ssh/config 添加一个条目,如下所示

Host hostalias
HostName myhost.tld
Port 1234
User username

【讨论】:

  • 嘿,谢谢。问题是我在那里有一个端口,所以路径是 - git ls-remote user@host:port/path/to/git
  • 显然,您必须编辑 .ssh/config 文件:gelato.unsw.edu.au/archives/git/0512/13507.html
  • 嘿,再次感谢 :) 是的,也编辑过 :) 我就是无法让这该死的东西工作。
  • 您仍然遇到同样的“致命:远程端挂断”错误?
  • 是的,我已经为正确的端口编辑了我的配置文件。现在我只是得到“权限被拒绝”-我生成了正确的密钥并将其放入 ~/.ssh/authorized_keys 作为公钥。私有在同一文件夹中
【解决方案2】:

对我来说,我必须添加/etc/ssh/ssh_config

Host my_git_ip
Port my_git_ssh_port

现在一切都很好!

【讨论】:

    【解决方案3】:

    你有没有尝试过:

    $which git
    

    在 Bash Git 中?

    我发现我的是/bin/git,这是不正确的。

    【讨论】:

    • 不一定。如果那是真的,他会得到一个“找不到:git”错误。 /bin,/usr/local/bin,视环境而定。
    猜你喜欢
    • 2020-10-20
    • 2014-03-29
    • 1970-01-01
    • 2023-02-08
    • 1970-01-01
    • 2020-07-06
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多