【发布时间】:2015-09-11 06:38:00
【问题描述】:
我正在使用 ssh 连接到我的虚拟机,如下所示:
ssh -i keyfile.key user@server.com
我在要推送到的服务器上创建了一个 git 存储库,但我不知道如何将 keyfile.key 与 git 一起使用。
我应该执行命令:
git push live master
但我收到错误“权限被拒绝(公钥)”,那么如何指定密钥?我在 Windows 8 上。
【问题讨论】:
我正在使用 ssh 连接到我的虚拟机,如下所示:
ssh -i keyfile.key user@server.com
我在要推送到的服务器上创建了一个 git 存储库,但我不知道如何将 keyfile.key 与 git 一起使用。
我应该执行命令:
git push live master
但我收到错误“权限被拒绝(公钥)”,那么如何指定密钥?我在 Windows 8 上。
【问题讨论】:
你需要:
使用~/.ssh/config(check where %HOME% is set,因为您使用的是 Windows)。
配置文件would look like(用你想要的任何字符串替换<hostkey>)
Host <hostkey>
HostName myserver
User user
IdentityFile C:\path\to\.ssh\keyfile.key
IdentitiesOnly yes
使用配置主机密钥将您的远程 url 更改为一个
git rmeote set-url list <hostkey>:myrepo
【讨论】: