Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
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    ​
 +
 +
  
dev/other/git/officeserver.1730205311.txt.gz · Последние изменения: 2024/10/29 15:35 — denis
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0