Есть идеи как это проще сделать? Есть полезные проекты на гитхабе, они используются у нас, хочется иметь локальные зеркала, которые бы автоматом как-то обновлялись, может, по расписанию.
У нас GitLab используется, может, через него?
Или надо что-то на шеле городить, и по крону пулить с гит-хаба, и пушить к себе?
Здравствуйте, пффф, Вы писали:
п> Есть идеи как это проще сделать? Есть полезные проекты на гитхабе, они используются у нас, хочется иметь локальные зеркала,
git clone --mirror п> которые бы автоматом как-то обновлялись, может, по расписанию.
git fetch
периодически по расписанию. Раз в минуту, например, вполне сойдёт.
п> Или надо что-то на шеле городить, и по крону пулить с гит-хаба, и пушить к себе?
теоретически можно сделать хуки, чтобы зеркалить сразу, а не по расписанию. Но вряд ли особо надо.
Но это при условии, что обратно пушить назад напрямую
Здравствуйте, ·, Вы писали:
п>> Есть идеи как это проще сделать? Есть полезные проекты на гитхабе, они используются у нас, хочется иметь локальные зеркала, ·>git clone --mirror п>> которые бы автоматом как-то обновлялись, может, по расписанию. ·>git fetch ·>периодически по расписанию. Раз в минуту, например, вполне сойдёт.
п>> Или надо что-то на шеле городить, и по крону пулить с гит-хаба, и пушить к себе? ·>теоретически можно сделать хуки, чтобы зеркалить сразу, а не по расписанию. Но вряд ли особо надо.
·>Но это при условии, что обратно пушить назад напрямую
Здравствуйте, пффф, Вы писали:
П>Здравствуйте, ·, Вы писали:
п>>> Есть идеи как это проще сделать? Есть полезные проекты на гитхабе, они используются у нас, хочется иметь локальные зеркала, П>·>git clone --mirror п>>> которые бы автоматом как-то обновлялись, может, по расписанию. П>·>git fetch П>·>периодически по расписанию. Раз в минуту, например, вполне сойдёт.
п>>> Или надо что-то на шеле городить, и по крону пулить с гит-хаба, и пушить к себе? П>·>теоретически можно сделать хуки, чтобы зеркалить сразу, а не по расписанию. Но вряд ли особо надо.
П>·>Но это при условии, что обратно пушить назад напрямую
П>Ничего не понял
Чего ты не понял?
Заходишь на свой сервер по ssh, и вперёд:
mkdir my-mirrors
cd my-mirrors
потом для каздой репы, которую нужно зеркалить —
git clone --mirror.
Потом создаёшь скриптик типа update.sh, пишешь в него обход всех дирецторий зеркал и каждом делаешь git fetch.
Даёшь юзеру права на запуск этого скриптика и добавляешь в cron.
Всё. В директории ~/my-mirrors — обновляемые клоны реп.
Чтобы заливать клоны куда-то себе, то делаем в каждой репе git remote add origin, и в скриптике пушим на свой origin.
Здравствуйте, пффф, Вы писали:
D>>Чего ты не понял?
D>>Заходишь на свой сервер по ssh, и вперёд:
П>Спс. Буду иметь в виду.
П>Правда, более интересно, нельзя ли в гитлабе такое сделать, без ручной возни на серваке, и чтобы он сам обновлял
Первая ссылка в гугле, сам не пробовал, но по описанию вроде то, что надо. Там, правда, Available in the Premium and Ultimate tier. Если вы бедные, то скрипт по крону )
Здравствуйте, vsb, Вы писали:
vsb>Первая ссылка в гугле, сам не пробовал, но по описанию вроде то, что надо. Там, правда, Available in the Premium and Ultimate tier. Если вы бедные, то скрипт по крону )