Verteilen Sie die Session-Only-Git-Konfiguration für den ssh-Login

266
tabb

Ich habe eine Reihe von Entwicklungsservern (Linux), mit denen ich mich über SSH von 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 dem Login auf all diesen Servern verfügbar sein sollen. ZB möchte ich nur "g s" anstelle von "git status" eingeben.

Nun konnte ich diese Aliase auf all diesen Servern einrichten, aber das ist nicht so komfortabel, wie ich es mir wünschen würde.

Ich möchte alle Aliase (git aliases 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 ausgeführt wurde. Aber ich würde diese Datei auf der entfernten Seite innerhalb der bash-Sitzung ausführen, die ich verwende.

Irgendwelche Tipps, wie ich gehen könnte?

0

1 Antwort auf die Frage

-1
linuxdev2013

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

So 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  
"aliases_config_file" ist meines Wissens keine gültige ssh-Konfigurationsoption. Könnten Sie Ihre Antwort bearbeiten, um anzugeben, wo Sie diese Informationen erhalten haben? Kenster vor 8 Jahren 0