Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在windows 7上不使用bash将git连接到github_Git_Powershell_Windows 7_Ssh_Github - Fatal编程技术网

在windows 7上不使用bash将git连接到github

在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上) 我将

我正在我的新Windows7机器上安装git,在让github确认我的ssh密钥时遇到了一个障碍。我所做的事情与标准脚本略有不同,因为我不想使用cygwin,而是更喜欢使用我的powershell提示符。以下是我所做的:

  • 我安装了msysgit(便携式)
  • 我转到C:\program files\git\bin并使用ssh密钥生成一个公共/私有ssh密钥对,并将其放入C:\Temp中
  • 然后,我在c:\Users\myusername\中创建了一个名为.ssh\的目录(在windows 7上)
  • 我将ssh密钥生成的两个文件(id_rsa和id_rsa.pub)都移动到了.ssh目录中
  • 我在github上访问了我的帐户,创建了一个新的公钥,将id_rsa.pub的内容复制粘贴到其中并保存
  • 现在转到powershell提示符,设置别名git'C:\program files\git\bin\git.exe'
  • 我现在试着做一个克隆人git@github.com:togakangaroo/ps-profile.git拒绝我的身份验证:

    权限被拒绝(公钥)。 致命:远程端意外挂起

  • 过去的经验表明,这意味着git无法识别我的密钥。我错过了什么步骤

    我有一种感觉,我需要以某种方式配置git,以便它知道我的ssh密钥在哪里(尽管它似乎应该自动查找),但我不知道如何做到这一点

    另一个可能的线索是,当我尝试运行git config--global user.name“George Mauer”时 我犯了一个错误

    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
    ,等等。