相关疑难解决方法(0)

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

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

git ssh powershell github windows-7

13
推荐指数
4
解决办法
2万
查看次数

无法获取git扩展来推送一些东西来解决github SSH问题

我试图使用git扩展,到目前为止我真的很喜欢它,但我没有设法推送到github.以下命令在git bash中正常工作:

git push "origin" master:master
Run Code Online (Sandbox Code Playgroud)

然后当我推送git扩展时,我得到了这个:

C:\Program Files\Git\bin\git.exe push "origin" master:master
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

Done
Run Code Online (Sandbox Code Playgroud)

在git设置中它只选择了openSSH,我想保留,因为putty似乎更麻烦.

我在gitextensions中添加了远程地址,实际上我从bash中做的唯一一件事就是测试上面的命令并生成SSH密钥.所有其他都在git扩展中设置.所以我想一切都必须正确设置.例如,电子邮件地址和名称是正确的...

ssh git@github.com
Run Code Online (Sandbox Code Playgroud)

从bash也很好

编辑:

所以我可以通过在cmd中放置git-extensions命令来重现错误.从git bash和cmd运行之间有区别,git-extensions像windows命令一样运行这个命令......任何线索?

更新:如果我从git-extensions菜单中选择git-bash,我会得到一个窗口,与我在repo文件夹中右键单击explorer并在此处选择git bash 完全相同.现在,在探索者打开的那个中,我可以推送,在扩展中打开的那个中,我得到了公钥问题.

windows git ssh openssh git-extensions

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

git ×2

ssh ×2

git-extensions ×1

github ×1

openssh ×1

powershell ×1

windows ×1

windows-7 ×1