这里的软件上下文是Windows 10+适用于 Windows 的 Git,它附带了很多额外的工具,其中一些我在下面提到过。
我在 BitBucket 上有几个私有存储库。为了避免在克隆/拉取/推送这些存储库时必须不断使用我的凭据,我创建了一个默认的 SSH 密钥,ssh-keygen
然后将该密钥加载到 BitBucket 中。
现在,在 Git-Bash 中,为了使其正常工作,我必须运行:
$ eval $(ssh-agent)
Agent pid 11904
$ ssh-add ~/.ssh/<private_ssh_key_file>
Enter passphrase for <private_ssh_key_file>:
Identity added: <private_ssh_key_file>
此后,一切都按预期进行:我可以使用我的 git 存储库,而无需输入任何凭据。
不便之处在于每次重新启动系统时我都必须这样做。
有没有办法可以自动化这个并使其在每次系统启动(用户登录)时自动运行?
我原本想写一些 bash 脚本来做这件事,并以某种方式将其添加到 Windows 的启动列表中,尽管我怀疑它是否支持 bash。此外,最困难的部分可能是脚本在ssh-add
需要时应如何实际提供“密码”。
有人知道该怎么做吗?