Я только что натолкнулся на две альтернативы просто git clone
ваших точечных файлов. Я не беру в кредит ни одного из них, и не могу сказать, что я широко их использовал, поэтому я не знаю, есть ли подводные камни для любого из них.
SSHRC
sshrc - это инструмент (фактически просто функция большого bash), который копирует локальные rc-файлы без постоянной записи их в $HOME
пользователя, удаляющего пользователя. Идея заключается в том, что может быть общая учетная запись администратора, которую используют другие люди. Также представляется настраиваемым для разных удаленных хостов.
.ssh / config и LocalCommand
В этом блоге предлагается способ автоматического запуска команды при входе на удаленный хост. Он захватывает и передает набор файлов на удаленный компьютер, а затем распаковывает их на $ HOME на удаленном компьютере:
Ваш местный ~/.ssh/config
будет выглядеть так:
Host *
PermitLocalCommand yes
LocalCommand tar c -C${HOME} .bashrc .bash_profile .exports .aliases .inputrc .vimrc .screenrc \
| ssh -o PermitLocalCommand=no %n "tar mx -C${HOME}"
Вы можете изменить вышеперечисленное так, чтобы команда запускалась только на определенных хостах (вместо подстановочного знака *
) или также настраиваться для других хостов. При использовании этого метода может быть достаточно дублирования для каждого хоста - хотя вы можете упаковать все tar c ... | ssh .. "tar mx .."
в скрипт, возможно.
Обратите внимание, что вышеприведенное выглядит так, как будто при удалении вы теряете те же файлы на пульте, поэтому используйте с осторожностью.