在没有bash的情况下将git连接到Windows 7上的github

Geo*_*uer 13 git ssh powershell github windows-7

我正在我的新Windows 7机器上设置git,而且当我要让github确认我的ssh密钥时,我遇到了障碍.我正在做一些与标准脚本有点不同的事情,因为我宁愿不使用cygwin而更喜欢使用我的powershell提示符.以下是我的所作所为:

  1. 我安装了msysgit(便携式).
  2. 我去了C:\ program files\git\bin并使用ssh-keygen生成一个公共/私有ssh密钥对,我把它放在c:\ Temp中
  3. 然后我在c:\ Users\myusername \(在Windows 7上)创建了一个名为.ssh \的目录
  4. 我将ssh-keygen(id_rsa和id_rsa.pub)生成的文件移动到.ssh目录中
  5. 我在github上访问了我的帐户,创建了一个新的公钥,将id_rsa.pub的内容复制粘贴到其中并保存
  6. 我现在转到我的powershell提示符,set-alias git'C:\ program files\git\bin\git.exe'
  7. 我现在尝试克隆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%

Chr*_*ger 12

我有同样的问题.我意外地将错误的目录添加到路径中.

在我改变*\Git\bin\*\Git\cmd\一切之后.

git.cmd 设置环境变量.


Mic*_*bbs 9

我的解决方案

"无法打开与身份验证代理的连接."

Windows 7上的错误是首先ssh -v git@github.com在git Bash控制台中运行,以找出Github正在寻找的公钥文件类型.我看到的文件名是id_rsa.

然后,我c:\users\username\.ssh在Windows资源管理器中查看了该文件夹并注意到虽然没有id_rsa文件,但有github_rsagithub_rsa.pub.

复制文件c:\users\username\.ssh夹中的这些文件,并将副本重命名为,id_rsaid_rsa.pub分别为我解决了问题.

然后我能够将本地提交推送到Github上的存储库.


Nic*_*ski 8

您正在寻找的命令是: ssh-add C:\path\to\key

首先,您可能想要通过运行找出ssh当前在哪里寻找您的密钥 ssh -v git@github.com

  • 我想我更喜欢保持组织良好 - 但运行ssh-add会让我"无法打开与身份验证代理的连接." (3认同)

rah*_*mat 7

我有同样的问题,通过将id_rsa*文件放在C:\Program Files\Git\.ssh文件夹来修复它

  • 尝试了其他一切,但徒劳无功.我以为我也会试试这个......真的有用!谢谢! (2认同)