我刚刚开始使用git而且我无法记住我的密码我正在使用cmd.exe提升而我的git主机是github而且我已经在github上创建了一个类似于该指南的ssh密钥
但我还是得到了
*\subnus.mvc>git push origin master
Enter passphrase for key '/c/Users/Subnus/.ssh/id_rsa':
Run Code Online (Sandbox Code Playgroud) 我已经使用linux很长时间了,最近我开始使用macbook。作为我的设置过程的一部分,我做了通常的“让 git 运行”,其中包括制作 ssh 密钥。一切都很顺利。我还必须安装 gpg,因为除非我的提交经过签名,否则 git 不会让我提交,这很公平。我生成了密钥,并给了它一个密码。成功了,我可以自由地投入了!嗯,有点像。
每当我尝试提交任何内容时,我都会收到以下消息,并被迫输入密码“请输入密码以解锁 OpenPGP 密钥:”现在,我搜索了互联网,发现了很多有关如何解锁的文章当您进行 git 推送时(我已经配置了)以及所有其他类型的不相关文章,请记住您的密码。我的同事没有这个问题,我也找不到办法避免每次都输入密码。
希望有一个超级简单的方法,因为我不知道正确的关键字而错过了。
提前致谢。
关于该主题已经有一个更通用的线程,在签署 git commits 时记住 GPG 密码,但那里的答案对我不起作用。我的环境是:
我通过 Homebrew 安装了 GnuPG 并将以下设置写入文件中~/.gnupg/gpg-agent.conf:
default-cache-ttl 1209600 # 14 days
max-cache-ttl 31536000 # 1 year
Run Code Online (Sandbox Code Playgroud)
但没有应用缓存。每隔十分钟左右git commit,gpg 就会提示我再次输入密码。
这是我的全局.gitignore文件:
[commit]
gpgSign = true
Run Code Online (Sandbox Code Playgroud)
我缺少什么?