我成功地把我的私钥放在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默认定义的变量, HOMEPATH
或USERPROFILE
)。
例如,请参阅“ Auth在Windows XP上使用git和tortoisegit失败 ”,其中HOME
定义为完整的非默认路径(即不是HOMEPATH
)