我在我的 Linux 环境中有一个示例 sh
脚本,它基本上运行的是当前 shell 的 ssh-agent
,为其添加一个密钥并运行两个 git 命令:
#!/bin/bash
eval "$(ssh-agent -s)"
ssh-add /home/duvdevan/.ssh/id_rsa
git -C /var/www/duvdevan/ reset --hard origin/master
git -C /var/www/duvdevan/ pull origin master
脚本实际上工作正常,但每次我运行它时,我都会得到一个新进程,所以我认为它可能会成为性能问题,我可能最终会得到无用的进程。
输出示例:
Agent pid 12109
Identity added: /home/duvdevan/.ssh/custom_rsa (rsa w/o comment)
此外,除此之外,是否有可能找到一个现有的 ssh-agent
进程并将我的密钥添加到其中?
原文由 Zlatan Omerović 发布,翻译遵循 CC BY-SA 4.0 许可协议
不,真的,如何检查
ssh-agent
是否已经在 bash 中运行?到目前为止的答案似乎没有回答原始问题……
这对我有用:
这是从这里拍摄的