【问题标题】:Why can't I push to GitHub using cygwin?为什么我不能使用 cygwin 推送到 GitHub?
【发布时间】:2012-11-10 00:23:40
【问题描述】:

我正在尝试运行以下命令:

git push github master

当我在 mintty 终端中运行此命令时,命令提示符会一直挂起,直到我终止进程树。没有任何控制台输出。

bash.exe
  bash.exe
    git.exe
      git.exe
        git-remote-https.exe

cmd 窗口中运行完全相同的命令会成功推送主分支。

远程配置是通过 HTTPS。

我的问题是,为什么这个命令可以在基本命令提示符下工作,但不能在 cygwin 下工作?

这与路径的解释方式有关吗?

我看到一个问题被问到similar to mine,但他们的提示是请求用户名,但我的却没有。

【问题讨论】:

  • 检查您的HOME 目录是否不同:%HOME% 在 Windows 中设置为什么? $HOME 在 cygwin 中设置为什么?
  • :) 它们确实不同。我可以将 git 配置为不需要 HOME 环境变量吗?
  • 不,您需要设置相同的环境变量,包括 HOME。最简单的方法是使用本地帐户运行 Apache。
  • 我猜这会破坏 Cygwin 中的其他工具。
  • 不,不会。它将受益于您的环境。

标签: git cygwin


【解决方案1】:

Cygwin 似乎混淆了系统 Git 和 Cygwin Git。

我纠正这个问题的方法是卸载所有版本的 Git,然后重新安装您要使用的 Git 版本。

要么使用 Mac,要么使用 Mac。 :P

【讨论】:

    【解决方案2】:

    您是否已将 cygwin ssh 的公钥添加到您的 github 帐户?

    https://github.com/settings/ssh

    编辑:您必须登录到 github 才能获得上述链接

    【讨论】:

    • 添加了需要登录github才能看到链接的说明
    猜你喜欢
    • 2012-09-03
    • 2021-10-14
    • 1970-01-01
    • 2023-02-06
    • 2014-01-27
    • 2021-08-17
    • 1970-01-01
    • 2022-01-27
    • 2017-05-26
    相关资源
    最近更新 更多