我如何告诉'我的私人密钥(Windows 7)的'git标签-s ..'(或-u)?

我成功地把我的私钥放在git在连接到github时发现它的地方。 (像这样https://serverfault.com/questions/194567/how-to-i-tell-git-for-windows-where-to-find-my-private-rsa-key/198691#198691 )

但是,当我尝试签署一个标签,这个默认的魔术似乎不适用。 这本精彩的git社区书谈到了gpg-key-id ,但是我用puttygen创build了我的密钥,似乎没有这样的id。

那么,我该如何告诉git一个Windows机器,它所使用的密钥驻留在〜/ .ssh / id_rsa?

谢谢,Falko

要签署标签,您需要GPG / PGP ID而不是SSH ID。 SSH ID用于加密连接并向服务器标识自己。

GPG的工作原理大体上与你的公共gpg密钥相关。 要开始在Windows上的GPG gpg3win是一个很好的地方看看。 此外, GPG和PGP上的维基百科条目是获得关于此主题的一些洞察的好地方。

我怎么能告诉一个Windows机器,它应该使用的密钥驻留在〜/ .ssh / id_rsa

你需要定义~ ,即HOME (这不是Windows默认定义的变量, HOMEPATHUSERPROFILE )。
例如,请参阅“ Auth在Windows XP上使用git和tortoisegit失败 ”,其中HOME定义为完整的非默认路径(即不是HOMEPATH