windows - Git Bash - Putty - 不是 git repo 问题 - Windows

标签 windows git bash ssh putty

我在本地使用 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/

相关文章:

linux - 如何检查重复文件,如果找到重复文件则追加文件名?

python - 如何修复此错误 "AttributeError: module '套接字'没有属性 'gethostname'“

windows - Windows 8.1 后 WinAPI 弃用

windows - 在 Windows 上的 PostgreSQL 的单个事务中运行多个 SQL 文件

git - 无法从 Bonobo Git Server pull 或克隆

bash - bash 脚本中 "jobs"命令的奇怪行为

bash - Mysql LOAD LOCAL DATA INFILE - 中文字符问题

windows - 计划任务无法在外部服务器上写入文件

git - 希望创建受密码保护的 Git 存储库

.net - 如何在git中控制同一个项目的多个框架版本