我有一个正在使用 USB 插入公共计算机的项目。我正在寻找专门从这个 USB 设置自定义 SSH 配置文件(即,不更改用户主目录中的 SSH 配置)。我希望在 USB 上的工作目录中有一个 SSH 配置文件,但我不知道这是否可能。
(顺便说一句,我的总体目的是为项目工作目录中的 git repo 设置自定义 ssh 选项)
我相信你知道
ssh -F /path/to/USB/worktree/ssh_config
所以你可以利用它,例如
alias ssh=`ssh -F /path/to/USB/worktree/ssh_config`
在您的交互式外壳中。
但是请注意,您已经可以设置 repo 特定选项,例如
; Proxy settings
[core]
gitproxy="ssh" for kernel.org
gitproxy="ssh -i ../some_pubkeyfile" for our_shared_repo.our_company.dk
gitproxy=default-proxy ; for all the rest
您不仅可以为某些主机设置它,还可以使用.git/config
每个工作树对其进行配置。