当前位置:  开发笔记 > 运维 > 正文

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

如何解决《在没有bash的情况下将git连接到Windows7上的github》经验,为你挑选了4个好方法。

我正在我的新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%



1> Christian De..:

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

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

git.cmd 设置环境变量.



2> Micah Stubbs..:

我的解决方案

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

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上的存储库.



3> Nick Novitsk..:

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

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


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

4> rahmat..:

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


尝试了其他一切,但徒劳无功.我以为我也会试试这个......真的有用!谢谢!
推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有