我正在我的新Windows 7机器上设置git,而且当我要让github确认我的ssh密钥时,我遇到了障碍.我正在做一些与标准脚本有点不同的事情,因为我宁愿不使用cygwin而更喜欢使用我的powershell提示符.以下是我的所作所为:
我安装了msysgit(便携式).
我去了C:\ program files\git\bin并使用ssh-keygen生成一个公共/私有ssh密钥对,我把它放在c:\ Temp中
然后我在c:\ Users\myusername \(在Windows 7上)创建了一个名为.ssh \的目录
我将ssh-keygen(id_rsa和id_rsa.pub)生成的文件移动到.ssh目录中
我在github上访问了我的帐户,创建了一个新的公钥,将id_rsa.pub的内容复制粘贴到其中并保存
我现在转到我的powershell提示符,set-alias git'C:\ program files\git\bin\git.exe'
我现在尝试克隆git@github.com:togakangaroo/ps-profile.git拒绝我的身份验证:
权限被拒绝(publickey).致命:远程端意外挂断
过去的经验表明,这意味着git无法识别我的钥匙.我错过了哪些步骤?
我有一种感觉,我需要以某种方式配置git,以便它知道我的ssh键在哪里(虽然它看起来应该自动查看)但我不知道该怎么做.
另一个可能的线索是,当我尝试运行git config --global user.name"George Mauer"时出现错误
fatal: $HOME not set
但我设置了一个HOME环境用户变量,其值为%HOMEDRIVE %% HOMEPATH%
我有同样的问题.我意外地将错误的目录添加到路径中.
在我改变*\Git\bin\
了*\Git\cmd\
一切之后.
git.cmd
设置环境变量.
我的解决方案
"无法打开与身份验证代理的连接."
Windows 7上的错误是首先ssh -v git@github.com
在git Bash控制台中运行,以找出Github正在寻找的公钥文件类型.我看到的文件名是id_rsa
.
然后,我c:\users\username\.ssh
在Windows资源管理器中查看了该文件夹并注意到虽然没有id_rsa
文件,但有github_rsa
和github_rsa.pub
.
复制文件c:\users\username\.ssh
夹中的这些文件,并将副本重命名为,id_rsa
并id_rsa.pub
分别为我解决了问题.
然后我能够将本地提交推送到Github上的存储库.
您正在寻找的命令是:
ssh-add C:\path\to\key
首先,您可能想要通过运行找出ssh当前在哪里寻找您的密钥 ssh -v git@github.com
我有同样的问题,通过将id_rsa
*文件放在C:\Program Files\Git\.ssh
文件夹来修复它