Различия
Здесь показаны различия между двумя версиями данной страницы.
| Следующая версия | Предыдущая версия | ||
|
dev:other:git:officeserver [2024/10/29 15:35] denis создано |
dev:other:git:officeserver [2024/10/29 16:06] (текущий) denis |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== office git server ====== | ====== office git server ====== | ||
| - | <note>Далее по тексту: офисный сервер - просто ''сервер'' </note> | + | <note>Далее по тексту для краткости: "Сервер" означает наш офисный выделенный гит-сервер, "BB" - BitBucket </note> |
| - | При необходимости работать с BitBucket как с основным, а офсервер | + | На сервер склонированы все репозитории, находящиеся на BB. Каждый день в 12:00 выполняется обновление с BB на Сервер, т.е. все коммиты, сделанные на BB прилетят на Сервер. |
| + | ===== Ситуация 1 - BB основной, Сервер резервный ===== | ||
| - | Клонирование проекта: | + | Требуется: работать с BB как с основным, а Сервер просто хранитель репозиториев на случай блокировки BB, и умирания одним разом всех компов с рабочими копиями. |
| + | |||
| + | Что делать: ничего. | ||
| + | |||
| + | ===== Ситуация 2 - Сервер основной, BB резервный ===== | ||
| + | |||
| + | Требуется: работать с Сервером как с основным, а BB на всякий случай, либо для тех, кто еще не примкнул Серверу. | ||
| + | |||
| + | Что делать: | ||
| + | |||
| + | === Клонируем проект === | ||
| git clone ssh://git@109.195.39.165:40000/repo/git-awclient.git | git clone ssh://git@109.195.39.165:40000/repo/git-awclient.git | ||
| | | ||
| | | ||
| + | Если без BB, то всё. Иначе идем дальше. | ||
| + | |||
| + | === Добавляем remote для BB === | ||
| + | Открыть в редакторе: ''git-awclient/.git/config'' | ||
| + | |||
| + | Добавить текст: | ||
| + | <code> | ||
| + | [remote "bb"] | ||
| + | url = git@bitbucket.org:promauto/git-awclient.git | ||
| + | fetch = +refs/heads/*:refs/remotes/origin/* | ||
| + | </code> | ||
| + | |||
| + | === Как делать push === | ||
| + | Отправить на Сервер: | ||
| + | git push | ||
| + | |||
| + | Отправить на BB: | ||
| + | git push bb | ||
| + | | ||
| + | | ||
| + | ===== Настройки сервера ===== | ||
| + | |||
| + | Команда клонирования с BB: | ||
| + | git clone --mirror git@bitbucket.org:promauto/git-awclient.git | ||
| + | | ||
| + | Команда обновления с BB: | ||
| + | for dir in *.git; do (cd "$dir" && echo "$dir" && git remote update); done | ||
| + | |||
| + | |||