Comments 17
Откройте для себя опцию "--mirror". И клонирование пройдет намного быстрее, и упаковка будет не нужна, т.к.репозиторий уже в компактном виде и с собранным мусором
и хорошее описание чем --mirror отличается от --bare https://stackoverflow.com/questions/3959924/whats-the-difference-between-git-clone-mirror-and-git-clone-bare
Вдруг кому-то полезно будет))) А так спасибо!
Для резервного копирования ваших репозиториев вам первым делом нужно установить Git на ваш компьютер. Как только вы установите Git, откройте терминал и введите команду «git clone --mirror <URL репозитория>». Это создаст копию репозитория на вашем компьютере. Повторите это для всех репозиториев, которые вы хотите сохранить.
Для Gitlab процесс похож. Сначала установите git на ваш компьютер и откройте терминал. Затем введите команду «git clone --mirror <URL репозитория>». Это создаст зеркальное изображение репозитория. Повторите это для всех репозиториев, которые вы хотите сохранить.
А зачем это вообще делать? Скриптом?
Мне сдается, что надежность github сервера на порядок выше чем у оборудования автора. Ну и git clone на пару устройств дает тот же эффект.
Мне сдается, что надежность github сервера на порядок выше чем у оборудования автора.
Наверное, речь идет не только о надежности хранения. В свете продолжающихся событий смутно подозреваю, что у пользователей в некоторых отдельно взятых странах рано или поздно могут возникнуть проблемы с доступом к GitHub и/или Gitlab.
Да и вообще наличие лишней резервной копии не повредит. Мало ли, хакеры взломают учетку и удалят все репозитории. Такие случаи вроде бывали: https://www.google.com/search?q=github+account+hacked+all+repos+deleted
К примеру, некий хакер однажды взломал гитхабовскую учетку Microsoft:
https://www.bleepingcomputer.com/news/security/microsofts-github-account-hacked-private-repositories-stolen/
ЦИТАТА:
A hacker claims to have stolen over 500GB of data from Microsoft's private GitHub repositories, BleepingComputer has learned.
This evening, a hacker going by the name Shiny Hunters contacted BleepingComputer to tell us they had hacked into the Microsoft GitHub account, gaining full access to the software giant's 'Private' repositories.
<...>
Update 5/8/20: Updated to include info that the breach was confirmed as legitimate by MS employee and statement from Microsoft.
ставите что-то типа Gitea. Создаёте в нём нужные вам mirror репозитории и вот у вас не просто backup реп, а полноценный локальный VCS, который ещё и сам будет синхронизировать дальше репозитарии.
А можно и в обратном направлении сделать - использовать тот же Gitea как локальный VCS, а для нужных реп настроить push-синхронизацию на какой-нибудь GitHub/GitLab
Gitlab (standalone) имеет в себе механизм резервного копирования. С кучей вариантов хранения. РК делается для полной структуры: c репозиториями (проектами) и группами.
Ну так то есть для этого проверенные облачные сервисы, и городить скрипты выглядит по-деревенски, если уж действительно хочется обезопаситься
Я пользуюсь Gickup: https://github.com/cooperspencer/gickup
А что на счёт бэкапов настроек, прав доступа, issues, PRs. Это имеет смысл. А бэкап гит РЕПО смысла не имеет, так как у каждого разработчика уже есть бэкап на компе. Бессмысленная статья.
Пользуюсь https://github.com/gabrie30/ghorg
Резервное копирование репозиториев с github, gitlab