在windows 7上不使用bash将git连接到github
我正在我的新Windows7机器上安装git,在让github确认我的ssh密钥时遇到了一个障碍。我所做的事情与标准脚本略有不同,因为我不想使用cygwin,而是更喜欢使用我的powershell提示符。以下是我所做的:在windows 7上不使用bash将git连接到github,git,powershell,windows-7,ssh,github,Git,Powershell,Windows 7,Ssh,Github,我正在我的新Windows7机器上安装git,在让github确认我的ssh密钥时遇到了一个障碍。我所做的事情与标准脚本略有不同,因为我不想使用cygwin,而是更喜欢使用我的powershell提示符。以下是我所做的: 我安装了msysgit(便携式) 我转到C:\program files\git\bin并使用ssh密钥生成一个公共/私有ssh密钥对,并将其放入C:\Temp中 然后,我在c:\Users\myusername\中创建了一个名为.ssh\的目录(在windows 7上) 我将
fatal: $HOME not set
但是,我确实设置了一个值为%HOMEDRIVE%%HOMEPATH%%的主环境用户变量。您要查找的命令是:
ssh添加C:\path\to\key
首先,您可能希望通过运行
ssh-v来找出ssh当前在哪里查找您的密钥git@github.com
我也有同样的问题。我不小心在路径中添加了错误的目录
在我把它从*\Git\bin\
改为*\Git\cmd\
之后,一切都正常了
git.cmd
设置环境变量。我在Windows7上遇到了这个问题。有一次,我通过将HOME指向c/Users/来解决缺少的HOME环境变量,只要问题得到解决
更多信息:我遇到了问题,但这是由于Internet Explorer 8.0.7600在尝试在我的GitHub登录“帐户设置”页面“SSH公钥”上执行“添加密钥”按钮功能时出现JavaScript错误造成的。这意味着添加密钥失败,并且该密钥没有列在“添加另一个密钥”链接上方的公钥页面上。我切换到Firefox。我也有同样的问题,通过将您的
id\u rsa
*文件放在C:\Program Files\Git\.ssh
文件夹中来解决这个问题
“无法打开与身份验证代理的连接。”
Windows 7上的错误是首先运行ssh-vgit@github.com
在git Bash控制台中查找Github要查找的公钥文件类型。我看到的文件名是id\u rsa
然后,我在Windows资源管理器中查看了c:\users\username\.ssh
文件夹,注意到虽然没有id\u rsa
文件,但有github\u rsa
和github\u rsa.pub
在c:\users\username\.ssh
文件夹中复制这些文件,并将副本重命名为id\u rsa
和id\u rsa.pub
分别解决了我的问题
然后,我能够将本地提交推送到Github上的存储库 我在PowerShell上也有同样的问题,持续了约3个小时 只需将HOME变量设置为
C:\Users\Your Username
然后重新启动PowerShell。然后确保所有的钥匙和钥匙都匹配 除非完全必要,否则我建议不要使用便携式mysysgit。对于我来说,使用安装的普通mysysgit,这几乎是开箱即用的 然而,我最近确实在一台新的Windows机器上设置了这个,并遇到了类似的问题。通过将我的plink SSH密钥转换为与OpenSSH兼容的密钥,并将其移动到我的personal.SSH文件夹中,可以修复此问题。在那之后,它产生了魅力
如果感兴趣,ssh和ssh是否添加git\bin目录中的实用程序?我没有在这里使用bash抱歉,说得太快了,我看到他们在那里。当我运行ssh时,我明白了这一点:这到底意味着什么?看起来ssh正在寻找C:\program files\git\bin\.ssh中的密钥。最简单的解决方案是将密钥复制到该目录。但是如果您喜欢它们所在的位置,请运行ssh add c:\Users\myusername\.ssh。我想我更愿意让它保持良好的组织-但是运行ssh add会让我“无法打开到您的身份验证代理的连接”。请尝试将路径设置为包含可移植安装的cmd目录:
set path=c:\yourpath\portablegit\cmd;%路径%
。看看这是否暂时有助于ssh添加或git配置工作。尝试了所有其他方法,但徒劳无功。我想我也会试试这个。。成功了!非常感谢。谢谢,这很有帮助。现在,git-push-origin-develope
正确地询问我SSH密钥的密码。顺便说一下,*\Git\cmd
中的文件对我来说也是名为Git.exe
。我自己没有设置路径,所以我猜a在安装msysgit时选择了错误的选项–在某个时候,他会问你从哪里使用它,cmd
,git bash
,等等。