Git在Windows上推送SSH不起作用

我有一个谜你们!

在这个问题上经过了半天的努力之后,我需要你的经验来启发我用msysgitWindows上的git使用。

上下文:

  • Windows 8
  • msysgit ,最新版本
  • 使用SSH密钥authentication
  • Pagent使用有效的.ppk键处理SSH密钥身份validation(使用PuTTYlogin即可)
  • 裸仓库是健康的 ,权限确定。 使用git linux客户端(在本地Ubuntu VM上使用相同的SSH密钥进行testing)

ENV:

  • GIT_SSH = d:\path\到\腻子\ plink.exe
  • HOME = C:\path\为\自己

问题:

短:

error: insufficient permission for adding an object to repository database ./obj 

长:

 D:\path\to>git clone ssh://git@my.server.net/opt/git/project Cloning into 'project'... Unable to use key file "D:\path\to\puttykey.ppk" (unable to open file) remote: Counting objects: 3, done. remote: Total 3 (delta 0), reused 0 (delta 0) Receiving objects: 100% (3/3), done. Checking connectivity... done. D:\path\to>cd project ...me creating some random file... D:\path\to\project>git add test D:\path\to\project>git commit -m "Init" [master 118a94e] Init 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 test D:\path\to\project>git push origin master Unable to use key file "D:\path\to\puttykey.ppk" (unable to open file) Counting objects: 2, done. Writing objects: 100% (2/2), 293 bytes | 0 bytes/s, done. Total 2 (delta 1), reused 2 (delta 1) error: insufficient permission for adding an object to repository database ./obj fatal: failed to write object error: unpack failed: unpack-objects abnormal exit To ssh://git@my.server.net/opt/git/project ! [remote rejected] master -> master (n/a (unpacker error)) error: failed to push some refs to 'ssh://git@my.server.net/opt/git/project' 

我诚实地接受任何forms的帮助,感谢提前..!

顺便说一句,这是什么与此Unable to use key file "D:\path\to\puttykey.ppk"

Solutions Collecting From Web of "Git在Windows上推送SSH不起作用"

大部分的答案,就像“ 错误推送到GitHub – 没有足够的权限来添加一个对象到数据库数据库 ”中提到的一个问题围绕文件夹中的访问权限。
这转换成chmod …它不适用于Windows。

但是当你的ssh url引用你的%HOME%/.ssh/config文件中用于另一个公用/专用ssh密钥而不是你想要使用的密钥时, 这个回答就提到了同样的错误信息。

确保你的url使用正确的条目,正如我在“ 使用ssh访问存储库 ”

 Host aKey User git HostName yourHost Port 22 IdentityFile ~/.ssh/<stranger@gmail.com>.key 

在这里, OP blint添加了评论 :

因此Unable to use key file "D:\path\to\puttykey.ppk"由于定义在错误的PuTTY配置文件中的路径错误导致的