我正在新的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'
我尝试执行clone git@github.com:togakangaroo/ps-profile.git命令,但被拒绝了:
Permission denied (publickey). fatal: The remote end hung up unexpectedly
过去的经验表明,这意味着git无法识别我的密钥。我错过了哪些步骤?
我有一种感觉,需要通过某种方式配置git,以便它知道我的ssh密钥在哪里(尽管它似乎应该自动查找),但我不知道如何做到这一点。
另一个可能的线索是,当我尝试运行git config --global user.name "George Mauer"时,出现错误。
fatal: $HOME not set
不过,我设置了一个名为“HOME”的用户环境变量,值为%HOMEDRIVE%%HOMEPATH%。
git push origin develop
正确地要求我输入 SSH 密钥的短语。顺便说一下,在我的情况下,*\Git\cmd
中的文件也被命名为git.exe
。我之前没有设置过路径,所以我想我在安装 msysgit 时选择了错误的选项——在某个时候,他会问你从哪里使用它,是cmd
、git bash
等等。 - Lumen