在 Mac OS Big Sur 上设置全局环境变量

时间:2021-03-25 21:04:16

标签: macos environment-variables launchd macos-big-sur ssh-agent

我想要达到的目标: 我需要使用 OpennSSH SSH 代理而不是默认的 Mac OS SSH 代理。为此,我卸载了 com.openssh.ssh-agent launchd 并创建了我自己的自定义 plist 文件。它运作良好。它创建套接字文件 ~/.ssh/agent。我需要进一步的只是设置环境变量 SSH_SOCK_AUTH 并且 ssh 代理按我的预期工作。

问题是什么: 在终端,一切正常。我将 export SSH_AUTH_SOCK=~/.ssh/agent.sock 添加到 .zprofile 并且我可以使用 ssh 代理。当我想在某些 GUI 应用程序中使用 ssh 代理时,问题就出现了。他们“不知道”SSH_AUTH_SOCK。所以 ssh 代理不起作用。

我尝试做的事情: 我创建了另一个 plist 文件并在那里执行了以下代码:

export SSH_AUTH_SOCK=~/.ssh/agent.sock;launchctl setenv SSH_AUTH_SOCK ~/.ssh/agent.sock;date>~/test_set_env

它不起作用。同时,如您所见,我添加了一段代码,它在主目录中创建文件并在那里添加当前日期。我这样做是为了检查 plist 文件上的代码是否有效。 文件已创建! 所以,这意味着代码有效,但是在启动时,在任何会话中 SSH_AUTH_SOCK 都没有设置(不使用 .zprofile)。

请给我一些提示。如何在 Mac OS Big Sur 上设置环境变量?

有很多关于如何做到这一点的文章,但所有描述的方法都不适用于 Big Sur。

0 个答案:

没有答案
相关问题