Git как инструмент создания домашнего комфорта
Оказываясь по удаленному доступу на разных хостах, приходится долго настраивать привычную среду для работы. Почему бы не использовать для решения этой проблемы такое средство синхронизации, как Git? Для программиста это иструмент привычный, да и файлы .bashrc, .vimrc суть не что иное, как программы, причем иногда довольно длинные и заковыристые. Алгоритм синхронизации может быть такой:
1) На хосте, к которому постоянно есть надежный ssh-доступ, создаем удаленный git-репозитарий:
2) На основном рабочем компьютере, где всё уже хорошо настроено, делаем примерно следующее:
3) На удаленном хосте принимаем репозитарий:
4) Теперь, при появлении полезных изменений в настроечных файлах, можно их синхронизировать обычным способом:
А на остальных машинах принимать изменения по мере необходимости:
1) На хосте, к которому постоянно есть надежный ssh-доступ, создаем удаленный git-репозитарий:
mkdir -p /path/to/repo
cd /path/to/repo
git init --shared=true --bare
2) На основном рабочем компьютере, где всё уже хорошо настроено, делаем примерно следующее:
cd ~
git init
git add .vimrc
git add .bashrc
git add .mc/
git add .ssh/my_favorite_private_key_with_strong_passwd
git commit -a -m first
git remote add gate ssh://gate/path/to/repo
git push gate master
3) На удаленном хосте принимаем репозитарий:
cd ~
git clone ssh://gate/path/to/repo
# (Необходимые файлы попадут не в домашнюю директорию, а в директорию repo (в данном примере),
# так что нужно поднять их на один уровень). Можно это сделать и в mc.
cd repo
mv * /
cd /
rm -R repo
4) Теперь, при появлении полезных изменений в настроечных файлах, можно их синхронизировать обычным способом:
git commin -a -m "Yo!"
git push origin master
А на остальных машинах принимать изменения по мере необходимости:
git pull origin master
- —
- 13 июля 2011, 13:03
Комментарии (6)
RSS свернуть / развернутьSergei_T
yababay
illuthion
vit
yababay
vit
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.