我想激活 virtualenvwrapper 并在启动时启动 ssh-agent(这样我以后可以使用 ssh-add 添加 key )
这是我尝试过的:
source /usr/bin/virtualenvwrapper.sh
exec /usr/bin/ssh-agent $SHELL
显然,这是行不通的,因为 exec 会取消 source 命令的效果。所以我卡住了。我在堆栈溢出中发现的所有其他解决方案似乎都以一种或另一种形式包含 exec :(。
最佳答案
你应该可以做到
eval $(ssh-agent -s)
代替
这将允许您在不生成新 shell 的情况下启动 ssh-agent。在新的 shell 中,您的 source
命令将超出范围,但在当前的 shell 中,它应该仍然适用。
关于python - 激活 virtualenvwrapper 并在登录时运行 ssh-agent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41517050/