Użyj lokalnych plików dotf podczas sesji zdalnej

3

Mam kilka serwerów, na których mam konta osobiste, utworzyłem repozytorium SVN, które zawiera mój katalog domowy, dzięki czemu mogę zarządzać plikami dot na tych serwerach, które znajduję, działają bardzo dobrze i ułatwiają mi śledzenie zmiany, które wprowadzam (które wcześniej byłyby bardzo łatwo zgubione / nadpisane).

Nowym problemem, z którym się spotykam, jest to, że w pracy jestem teraz zmuszony do współdzielenia jednego z dwóch kont (wdrażanie / rootowanie) z grupą współpracowników, w wyniku czego nie mogę ustawić zbyt wielu opcji globalnych.

Czy jest coś, co mogę zrobić, aby drugi koniec zobaczył mój plik .vimrc w tej sesji, gdy jestem zalogowany (lub jakieś ustawienia kludge i $ VIMRC, które sprawiają, że vim ładuje się jako mój lokalny?) Vim jest najważniejsze, ale miło jest rozszerzyć tę zasadę również na innych.

richo
źródło
Myślę, że prawdziwym problemem jest to, że udostępniasz konta. Wszystko, co musisz zrobić jako root lub wdrożenie, musi być zarządzane przez coś takiego jak radmin, marionetka i przyjaciele.
Alex Holst
Dziękuję za twój wkład Alex. Zgadzam się, zacząłem w tej firmie jako SysAdmin miesiąc temu. Pracuję nad rozwiązaniem niektórych z tych problemów (poszczególnych kont), ale tymczasem utknąłem z tym, co pozostawił mój poprzednik. Same wdrożenia są całkowicie zautomatyzowane, ale często muszę logować się na serwerze produkcyjnym, aby dostosować / sprawdzić / zbadać.
richo
Naprawdę też chcę to rozwiązać. Najlepsze, co znalazłem, to to, ale nie chcę zajmować się instalowaniem specjalnego oprogramowania: github.com/Russell91/sshrc (miałem złe doświadczenia z mosh)
Sridhar Sarnobat

Odpowiedzi:

2

To stare pytanie, ale pomyślałem, że dodam moje sugestie na wypadek, gdyby ktoś miał podobne problemy i nie byliby w stanie znaleźć lepszego rozwiązania:

W przypadku Vima uproszczonym rozwiązaniem byłoby uruchomienie:

vim -u /my/personal/repos/dotfiles/.vimrc

Ale to wykorzysta strukturę katalogu .vim/ konta vimfiles. Jeśli serwer jest w jakiejś formie *nixi chcesz uruchomić powłokę zgodną z POSIX ze spersonalizowanymi zmiennymi środowiskowymi, uruchom podpowłokę o innej wartości dla HOME, np. Następujące polecenie uruchomi powłokę logowania Bash:

HOME=/my/personal/repos/dotfiles/ bash -l

Powyższe źródło /my/personal/repos/dotfiles/.profilelub .bash_profilewszelkie inne procesy odradzane przez podpowłokę odziedziczą zmienne środowiskowe (w tym HOME).

Anthony Geoghegan
źródło