我在我的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
进程并将我的密钥添加到其中?
$SSH_AGENT_PID
。 - chorobaps aux | grep ssh-agent
检查是否有任何代理进程正在运行。如果您将其进一步传输到| wc -l
,并且这个值等于“0”,则不再有运行中的进程。 - MichaelHuelsen