0

我之前在我的机器 C 驱动器上安装了 babun,默认位置为 %userprofile%.babun,我的安装运行良好。由于空间的原因,我不得不将 babun 搬到另一个驱动器上。我卸载了 C 盘上的 babun。当我这样做时,我无法删除 .babun\cygwin\bin ssh-agent 文件和其他一些 .dll 文件。我在另一个驱动器上运行了新安装的 babun,现在我无法从 shell 连接到 git。当我尝试访问 git 时收到“主机密钥验证失败”消息。

有没有人在更改安装位置后遇到过类似的情况,有没有关于如何解决这个问题的建议?

4

1 回答 1

0

删除 .babun\cygwin\home\your-user-name 中的 .ssh 文件夹

将 .ssh 文件夹从 C:\Users\your-user-name 粘贴到 .babun\cygwin\home\your-user-name

在 babun shell 中,运行以下命令:

cd ~
chgrp -R Users .ssh/
chmod -R 700 .ssh/
chmod 600 .ssh/id_rsa

请记住使用以下命令将您的用户名和电子邮件添加到 git config:

git config --global user.name "your name"
git config --global user.emial "your@email.com"

关于上次安装遗留下来的文件,重启机器应该可以删除了。

于 2016-04-26T17:28:31.247 回答