Похоже, что у Вас есть redmine, настроенный для использования отдельного репозитория затем тот, к которому Вы продвигаете. Я предложил бы настроить redmine для использования репозитория 'источника', скорее затем имея отдельный, что необходимо иметь дело с обновлением все время.
Это плохая практика в отношении того, что вы пытаетесь сделать. Во-первых, вам не следует использовать ssh-соединение с серверами так часто, чтобы вам потребовались ваши .vimrc и .zshrc на удаленных хостах. В большинстве случаев производственные машины требуют входа в систему в аварийных ситуациях, и даже тогда вся работа выполняется с root-правами.
Во-вторых, если вам все еще нужно это сделать, вы можете сделать это с помощью файла конфигурации клиента ssh "~ / .ssh / config".
Поместите это в свой "~ / .ssh / config"
на клиенте, с которого вы постоянно подключаетесь:
cat ~ / .ssh / config
Host *
PermitLocalCommand yes
LocalCommand scp /home/my_username/.*rc my_username@%h:/home/my_username/
Это скопирует ваш ~ /. * rc файлы на каждый сервер, к которому вы подключены. Но опять же, это небезопасное и нежелательное решение.
Я храню свои точечные файлы в репозитории git вместе со скриптом, который управляет символическими ссылками на них. В моем файле профиля (который создается при входе в систему) я запускаю git pull
и этот сценарий.