Verteilen Sie die sitzungsbasierte Git-Konfiguration beim SSH-Login

Verteilen Sie die sitzungsbasierte Git-Konfiguration beim SSH-Login

Ich habe eine Reihe von Entwicklungsservern (Linux), mit denen ich mich per SSH von einer Linux-Workstation aus verbinde. Auf den meisten dieser Server möchte ich die Git-Befehlszeilenschnittstelle verwenden. Ich verwende eine Reihe von Git-Aliasen, die nach der Anmeldung auf allen diesen Servern verfügbar sein sollen. Beispielsweise möchte ich nur „g s“ statt „git status“ eingeben.

Jetzt könnte ich diese Aliase auf allen diesen Servern einrichten, aber das ist nicht so komfortabel, wie ich es mir wünschen würde.

Ich möchte alle Aliase (Git-Aliase plus Bash-Alias ​​g=git) direkt nach dem Einloggen auf dem Server einrichten. Am besten wäre es, wenn es nur für die aktuelle Sitzung gültig wäre.

Ich habe bereits eine Möglichkeit gefunden, eine Datei zu kopieren, nachdem die Verbindung mit der Option „LocalCommand“ von ssh gestartet wurde. Aber ich müsste diese Datei auf der Remote-Seite innerhalb der von mir verwendeten Bash-Sitzung ausführen.

Irgendwelche Hinweise, wie ich vorgehen könnte?

Antwort1

Fügen Sie einen /Pfad zu Aliasnamen in ~/.ssh_config hinzu

Etwas wie:

/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 

verwandte Informationen