通过启动脚本打开Yakuake后运行ssh-add

通过启动脚本打开Yakuake后运行ssh-add

我正在使用 Ubuntu 的启动应用程序功能可在启动时运行脚本。脚本如下所示:

#! /bin/bash

dropBoxDevDir=/home/mitch/Dropbox/dev

set -e

yakuake &
python $dropBoxDevDir/scripts/ysess -i $dropBoxDevDir/configs/yakuake.ini
ssh-add

这个想法是:

  1. 跑步yakuake
  2. 跑过ysess在 Yakuake 中打开一些标签的脚本
  3. 运行ssh-add,以便稍后执行 Git 操作

问题是它ssh-add似乎没有运行。我如何找出它为什么没有运行?

ssh-add或者,是否有更好的方法在其他两个命令完成后运行?

答案1

我确信你现在已经找到答案了,但是我发现这个问题还没有答案,所以......

我发现有两个可能的原因。

  1. 我没看到您在哪里启动了 ssh-agent。查看 ssh-add 的手册页,它会将密钥添加到正在运行的 ssh-agent,因此必须先启动该代理。

  2. 此外,ssh-add 的手册页指出,如果没有提供密钥,它将安装一些默认密钥,因此如果代理确实正在运行,我会确保这些是您想要的密钥。

我使用这些命令寻求帮助:

man ssh-add
man ssh-agent

希望这可以帮助!

相关内容