【发布时间】:2016-09-24 14:28:26
【问题描述】:
我正在尝试连接到特定 IP 地址下的远程存储库。
我通过电子邮件收到了私钥,并且我在使用 Putty 的 Windows 上。 .ppk 文件位于 Pageant 中。
我还创建了一个 GIT_SSH 环境变量。
在这些步骤之后,我的个人 IP 被列在了防火墙中,所以我想我可以连接了。
但是,当我使用 git bash 连接到服务器时,我收到消息“权限被拒绝(公钥)”。
我使用的命令是:
$ ssh [IP]
$ ssh [username]@IP
$ ssh -T [username]@IP
我在网上查得很详细,但到目前为止没有成功,我真的需要尽快访问 repo。
提前致谢! 奥布里加达 :)
【问题讨论】:
-
所以它适用于 putty 但不适用于 ssh 命令行实用程序?您的 ssh 命令示例均不包括指定密钥。请准确说明您如何告诉 ssh 使用什么密钥文件。尝试使用“-vv”运行 ssh 以打印调试输出,然后 edit 您的问题以显示您运行的确切命令及其产生的输出。
-
@Kenster 我想是的。这是我第一次使用 ssh。可能我的 ssh 命令是错误的。如何判断使用哪个键?
-
-i identity_file - 换句话说
ssh -i <path/to/privatekey.key> [username]@[IP] -
谢谢@Katie!我只需要将路径和用户名@IP 都用双引号括起来就可以了。像这样 ssh -i "path/to/privatekey.key" "username@IP"
标签: windows git bash ssh command-line