如何避免每次推送或拉取代码时都添加 ssh 密钥

Posted

技术标签:

【中文标题】如何避免每次推送或拉取代码时都添加 ssh 密钥【英文标题】:How to avoid add ssh key everytime when push or pull the code 【发布时间】:2021-07-07 06:31:21 【问题描述】:

我生成了 ssh 发布密钥和私钥,并将发布密钥注册到我的 github。 并使用此添加私钥

$ eval $(ssh-agent -s)
$ ssh-add ~/.ssh/id_rsa

但是我每次推送或拉取代码时都必须输入此命令。 我希望避免这种情况。

【问题讨论】:

尝试参考this post上的答案。 【参考方案1】:

您不必每次都编写这些命令。

首先,仅当您的私钥受密码保护时才需要代理。

其次,如“Working with SSH key passphrases”中所述,您应该能够通过~/.bashrc 资源文件或(对于 Mac)将密码短语缓存在钥匙串中自动启动所述代理。

【讨论】:

我添加了 .bashrc 文件并且我的私钥不是默认的 id_rsa 所以我输入了命令 ssh-add ~/path/to/mykey 。现在我不需要每次都添加 ssh 密钥。谢谢!

以上是关于如何避免每次推送或拉取代码时都添加 ssh 密钥的主要内容,如果未能解决你的问题,请参考以下文章

如何摆脱 Visual Studio 2019 中的密码提示?

推送或拉取近乎实时的自动化服务器?

码云仓库.ssh公钥

码云仓库.ssh公钥

键盘侠Linux干货| 使用SSH方式推送文件至github仓库

解决IDEA中每次创建或拉取项目都要重复配置maven问题