如果您安装了适用于 Windows 的 git,并在安装过程中选择了 MingGW 选项,这就是我用来让 Android Studio 处理签名提交的方法。
提到/使用链接的程序供那些还没有它们的人使用。
对于那些想要阅读我曾经在我的 Windows 环境中使用 gpg 签名的文章的人(以git config 行开头的页面下半部分是我们更关心的):
https://jamesmckay.net/2016/02/signing-git-commits-with-gpg-on-windows/
我将简要介绍通过命令行执行 gpg 部分的过程 - 假设所有三个程序都已从此处安装。
检查 Android Studio 中的 Git 设置
如果您尚未指定 git 在 Android Studio 中的位置,请在“设置”中执行以下操作:
注意:这可以在 File > Project Settings 中为一个项目完成,也可以在 File > Other Settings > Default Settings... 中完成
版本控制 > Git > Git 可执行文件的路径
由于我使用的是 MinGW 版本,因此设置为:
C:\Program Files\Git\mingw64\bin\git.exe
从 MinGW 版本 (git bash) 导出现有的公钥和密钥
注意:使用 MinGW 提示程序执行
gpg --export > ~/gpg-public
gpg --export-secret-keys > ~/gpg-secret
注意:对于那些不知道的人,~/ 默认设置为您用户的主目录。 (例如 Windows 10:C:/Users/%USERNAME%)
将导出的密钥导入 Gpg4win
注意:使用 Windows 命令提示符执行。
gpg --import < "C:/Users/%USERNAME%/gpg-public"
gpg --import < "C:/Users/%USERNAME%/gpg-secret"
将位置替换为您的 gpg-public 和 gpg-secret 文件所在的位置。
让 git 使用来自 Gpg4win 的 gpg
如文章中所述。没打开就在这里转贴了。
注意:使用 MinGW 提示程序执行
git config --global gpg.program "C:/Program Files (x86)/GNU/GnuPG/gpg2.exe"
将上面的gpg.program 值(保留gpg2.exe)替换为您指定gpg4win 安装程序将其安装到的位置。
(可选)当您使用它时,您可以将您的 git 配置为使用默认密钥自动签署您的提交(需要 git 版本 >= 2.0)
git config --global user.name <name>
git config --global user.email <email>
git config --global user.signingkey <your-key-ID>
git config --global commit.gpgsign true
将< > 中的值替换为您自己的值。您可以通过运行gpg --list-keys 并从以pub 开始并在/ 之后的行中获取密钥ID。
现在您应该可以使用 Android Studio 提交并看到输入密码的提示。