在 ssh 登录时分发仅限会话的 git 配置

在 ssh 登录时分发仅限会话的 git 配置

我有一堆开发服务器(Linux),我通过 SSH 从 Linux 工作站连接到这些服务器。在大多数这些服务器上,我想使用 Git 命令行界面。我使用一组 Git 别名,希望这些别名在登录后在所有这些服务器上都可用。例如,我只想输入“g s”而不是“git status”。

现在我可以在所有这些服务器上设置这些别名,但这并不像我希望的那么舒服。

我想在登录服务器后直接设置所有别名(git 别名加上 bash 别名 g=git)。最好只对当前会话有效。

我已经找到了一种在连接开始运行后使用 ssh 的“LocalCommand”选项复制文件的方法。但我需要在我使用的 bash 会话中在远程端运行此文件。

有什么提示告诉我该怎么走吗?

答案1

在 ~/.ssh_config 中添加 /path 到别名

就像是:

/etc/.ssh/ssh_config
Host server1
 HostName server1.cyberciti.biz
 User nixcraft
 Port 4242
 IdentityFile /nfs/shared/users/nixcraft/keys/server1/id_rsa
 aliases_config_file /nfs/aliases/foo 

相关内容