python - 激活 virtualenvwrapper 并在登录时运行 ssh-agent

标签 python linux bash ssh virtualenvwrapper

我想激活 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/

相关文章:

python - 检查 Python 字符串是否是有效的 Excel 单元格

linux - passwd 命令提示用户不存在

linux - 移动 script.sh 到 bin

linux - 在 Linux 中持久存在的环境变量的设置

php - Debian:使用 bash 找出 CPU 使用率

linux - 多字符串命令输出只保存一串

python - 使用 MySQL 容器对 Django 应用程序进行 Dockerize

python - 如何跳转/显示错误的列

python - 如何拆分特定范围内的列?

python - 隐藏从自定义 CLI 应用程序生成的 json 文件格式数据?