我在本地使用 git bash 处理多个远程裸存储库(使用公钥身份验证的 ssh)。每天,如果我想使用我的远程存储库,我都必须重新安装 git。
发生了什么:
当我执行 git pull、fetch、push 或任何与远程相关的操作时,我收到“fatal: Not a git repository”错误。当我卸载 git 并重新安装 ( https://msysgit.github.io/ ) 时,它可以正常工作,直到我下次重新启动计算机。
我所知道的:
我知道出于某种原因,Git bash 不喜欢提示输入密码。当我尝试使用远程 ssh 存储库时,我会收到相同的“致命:不是 git 存储库”错误,除非我设置公钥身份验证。
我从来没有遇到任何问题 sshing 到远程服务器 (ssh @)。
当我最初处理这个问题时,我和我的服务器提供商谈过。与我一起工作的那个人注意到,当我使用 ssh 命令 (ssh @) 连接时,他会看到一条关于用户通过 OpenSSH 连接的消息。当我运行一个使用 ssh 的 git 命令(例如 git clone ssh://@)时,他会看到一个用户试图通过 PUTTY 连接,但连接最终失败了。
我的问题:
有没有其他人处理过这个问题?有什么我可以做的,这样我就不必在每次重新启动计算机时都重新安装 git 了吗?
最佳答案
我的解决方案最终是完全停止使用 PUTTY。我曾经使用 PUTTY 进行日常 SSH 工作。似乎当我使用 PUTTY 时,出于某种原因,它会使 git 使用 PUTTY 来执行与 ssh 相关的 git 命令。
我最终改用了 MobaXterm,它有很多我喜欢的功能。自从我停止使用 PUTTY 以来,我没有遇到任何问题。
关于windows - Git Bash - Putty - 不是 git repo 问题 - Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28460129/