Git Bash - Putty - 不是 git 回购问题 - Windows

Git Bash - Putty - Not a git repo issue - Windows

我在本地使用 git bash 处理多个远程裸存储库(使用 public key auth 的 ssh)。如果我想使用我的远程存储库,我每天都必须重新安装 git。

会发生什么:

当我执行 git 拉取、获取、推送或任何与远程相关的操作时,我收到 "fatal: Not a git repository" 错误。当我卸载 git 并重新安装 (https://msysgit.github.io/) 时,它可以正常工作,直到我下次重新启动计算机。

我知道的:

我知道出于某种原因,Git bash 不喜欢提示输入密码。当我尝试使用远程 ssh 存储库时,我得到相同的 "fatal: Not a git repository" 错误,除非我设置 public 密钥身份验证。

我通过 sshing 进入远程服务器 (ssh @) 从未遇到过任何问题。

当我最初处理这个问题时,我和我的服务器提供商谈过。与我一起工作的那个人注意到,当我使用 ssh 命令 (ssh @) 连接时,他会看到一条关于用户通过 OpenSSH 连接的消息。当我 运行 使用 ssh 的 git 命令(例如 git clone ssh://@)时,他会看到用户试图通过 PUTTY 进行连接,但最终连接失败。

我的问题:

还有其他人处理过这个问题吗?有什么我可以做的,这样我就不必在每次重新启动计算机时都重新安装 git 了吗?

我的解决方案最终是完全停止使用 PUTTY。我曾经使用 PUTTY 进行日常 SSH 工作。似乎当我使用 PUTTY 时,出于某种原因,它会使 git 将 PUTTY 用于与 ssh 相关的 git 命令。

我最终改用了 MobaXterm,它有很多我喜欢的功能。自从我停止使用 PUTTY 以来,我没有遇到任何问题。