我正在我的新Windows 7机器上设置git,而且当我要让github确认我的ssh密钥时,我遇到了障碍.我正在做一些与标准脚本有点不同的事情,因为我宁愿不使用cygwin而更喜欢使用我的powershell提示符.以下是我的所作所为:
我现在尝试克隆git@github.com:togakangaroo/ps-profile.git拒绝我的身份验证:
权限被拒绝(publickey).致命:远程端意外挂断
过去的经验表明,这意味着git无法识别我的钥匙.我错过了哪些步骤?
我有一种感觉,我需要以某种方式配置git,以便它知道我的ssh键在哪里(虽然它看起来应该自动查看)但我不知道该怎么做.
另一个可能的线索是,当我尝试运行git config --global user.name"George Mauer"时出现错误
fatal: $HOME not set
Run Code Online (Sandbox Code Playgroud)
但我设置了一个HOME环境用户变量,其值为%HOMEDRIVE %% HOMEPATH%
我试图使用git扩展,到目前为止我真的很喜欢它,但我没有设法推送到github.以下命令在git bash中正常工作:
git push "origin" master:master
Run Code Online (Sandbox Code Playgroud)
然后当我推送git扩展时,我得到了这个:
C:\Program Files\Git\bin\git.exe push "origin" master:master
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Done
Run Code Online (Sandbox Code Playgroud)
在git设置中它只选择了openSSH,我想保留,因为putty似乎更麻烦.
我在gitextensions中添加了远程地址,实际上我从bash中做的唯一一件事就是测试上面的命令并生成SSH密钥.所有其他都在git扩展中设置.所以我想一切都必须正确设置.例如,电子邮件地址和名称是正确的...
ssh git@github.com
Run Code Online (Sandbox Code Playgroud)
从bash也很好
编辑:
所以我可以通过在cmd中放置git-extensions命令来重现错误.从git bash和cmd运行之间有区别,git-extensions像windows命令一样运行这个命令......任何线索?
更新:如果我从git-extensions菜单中选择git-bash,我会得到一个窗口,与我在repo文件夹中右键单击explorer并在此处选择git bash 完全相同.现在,在探索者打开的那个中,我可以推送,在扩展中打开的那个中,我得到了公钥问题.