git bash 中的 ssh 客户端将它的 known_hosts 文件存储在 Windows 上的啥位置?
Posted
技术标签:
【中文标题】git bash 中的 ssh 客户端将它的 known_hosts 文件存储在 Windows 上的啥位置?【英文标题】:Where does the ssh client in git bash store it's known_hosts file on windows?git bash 中的 ssh 客户端将它的 known_hosts 文件存储在 Windows 上的什么位置? 【发布时间】:2013-12-21 07:13:42 【问题描述】:我正在 Windows 7 上运行 git bash,并且想从 known_hosts 文件中删除一些主机。
我似乎在任何地方都找不到 .ssh 目录。 git bash 中包含的 ssh 客户端在哪里存储它的已知主机,在 Windows 7 上?
【问题讨论】:
要从 known_hosts 中删除主机,您只需执行命令“ssh-keygen.exe -R host.name.here” 【参考方案1】:它存储在我的 Windows PC 上
C:\Users\[username]\AppData\Local\VirtualStore\Program Files (x86)\Git\.ssh
【讨论】:
【参考方案2】:我在
C:\Windows\System32\.ssh
虽然我希望我可以将其设置为
C:\Users\[username]\.ssh
就像在其他情况下一样。
【讨论】:
【参考方案3】:在我的电脑上可以在另一个驱动器上找到它(不是在默认的 C:/ 上)
H:\.ssh
【讨论】:
你能换驱动吗?如何?这让我发疯:(【参考方案4】:Git Bash 将已知主机存储在 ~/.ssh/known_hosts
;-)
该文件的真正位置。例如,当您在 Git Bash 中时,可以使用 vim ~/.ssh/known_hosts
编辑文件。
--
(默认情况下 ~ 在 /c/Users/[user_name] 所以/c/Users/[user_name]/.ssh/known_hosts
)
【讨论】:
在我的例子中,Git Bash 似乎没有使用这个文件,而 IntelliJ 确实使用了它。我使用了命令git remote rename a b
以上是关于git bash 中的 ssh 客户端将它的 known_hosts 文件存储在 Windows 上的啥位置?的主要内容,如果未能解决你的问题,请参考以下文章
SSH、shell、Xshell 、bash、Git、Git bash 、Git CMD、Git shell
当我通过 Git Bash 中的 ssh 在远程 Linux 机器上运行命令时,如何将文件的内容直接复制到我的 Windows 剪贴板中?