如何告诉'git tag -s ..'(或-u)我的私钥在哪里(Windows 7)?

时间:2012-04-06 11:30:46

标签: windows git

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

但是当我尝试签名时,这个默认魔法似乎不适用。关于gpg-key-id的辉煌git community book talks,但我用puttygen创建了我的钥匙,似乎没有这样的身份。

那么,我如何告诉git Windows机器它将使用的密钥位于〜/ .ssh / id_rsa?

谢谢Falko

2 个答案:

答案 0 :(得分:2)

要对代码进行签名,您需要一个GPG / PGP ID,而不是SSH ID。 SSH id用于加密连接并向服务器标识自己。

GPG的工作原理类似于有一种与您的公共gpg密钥相关联的“个人资料”。要在Windows gpg3win上开始使用GPG,这是一个值得关注的好地方。此外,GPGPGP上的维基百科条目也是了解这一主题的好地方。

答案 1 :(得分:1)

  

如何告诉git Windows机器它将使用的密钥位于〜/ .ssh / id_rsa

您需要定义~,即HOME(这不是Windows上默认定义的变量。HOMEPATHUSERPROFILE)。
例如,请参阅“Auth fails on Windows XP with git and tortoisegit”,其中HOME被定义为完整的非默认路径(即不是HOMEPATH