Как заархивировать репозитории GitHub


14

GitHub не позволяет пользователям архивировать репозитории, и доступные планы имеют фиксированные ограничения на количество репозиториев, которое может иметь.

Если мне нужно разместить больше репозиториев, чем мне разрешено, и некоторые из этих репозиториев неактивны, я хотел бы заархивировать эти репозитории, сохраняя при этом всю важную информацию (вопросы, вики, коммиты, ...). Тогда, если мне понадобится снова использовать один из этих проектов, было бы хорошо иметь способ снова активировать этот репозиторий.

Кто-нибудь знает метод или стороннее решение, которое позволяет мне достичь чего-то похожего на выше?

Я работаю над различными небольшими проектами, которые я хотел бы разместить на GitHub в качестве частных репозиториев. Эти проекты быстро стали неактивными, но иногда мне нужно вернуться к одному из них и исправить ошибку или внести изменения.


Проверьте эту статью о красных очках.
Alex

Ответы:


1

В настоящее время GitHub поддерживает архивирование репозиториев.

Архивация репозиториев

Вы можете заархивировать репозиторий, чтобы сделать его доступным только для чтения для всех пользователей, и указать, что он больше не поддерживается. Вы также можете разархивировать репозитории, которые были заархивированы.
...

  1. На GitHub перейдите на главную страницу репозитория.
  2. Под именем своего хранилища нажмите ⚙ Настройки .

    введите описание изображения здесь

  3. В разделе «Опасная зона» щелкните « Архивировать этот репозиторий» или « Разархивировать этот репозиторий» .

    введите описание изображения здесь

  4. Прочитайте предупреждения.
  5. Введите имя репозитория, который вы хотите архивировать или разархивировать.

    введите описание изображения здесь

  6. Нажмите Я понимаю последствия, заархивируйте этот репозиторий .

Читайте больше в справке GitHub по Архивированию репозитория GitHub


7

Пока есть некоторые обходные пути, например:

IMHO использование bitbucket - лучшая альтернатива, то есть бесплатные неограниченные частные репозитории, и это также получило поддержку git в этом году;)


1
Bitbucket - это способ использовать множество частных репозиториев, они хотят, чтобы вы платили только тогда, когда вам нужно больше соавторов проекта.
Ashfame

Просто примечание. Ваш комментарий, к сожалению, устарел. Сегодня (2014) Bitbucket намного превосходит GitHub, и использование его для любого профессионального управления проектами является ошибкой. Он имеет много ошибок и пропускает много фундаментальных функций, которые GitHub имеет с момента первоначальной сборки.
трейдер

1

У нас была та же проблема: много небольших неактивных частных репозиториев. Существует несколько скриптов / инструментов резервного копирования с открытым исходным кодом (таких как этот ), но большинство из них предназначены только для общедоступных репозиториев или не могут быть восстановлены должным образом. Вот почему мы разработали наш собственный инструмент для архивирования наших репозиториев и недавно решили предложить его в качестве сервиса backhub.co

Вы можете просто войти в свою учетную запись GitHub и создать резервную копию всех репозиториев, включая вопросы, комментарии, вехи и вики. Он также может восстановить репозитории обратно в GitHub вкл. все метаданные. Восстановление имеет некоторые ограничения, хотя (из-за GitHub API) все проблемы передаются вами, а не исходным пользователем, но мы включаем оригинальную информацию в описание проблемы. Мы также фильтруем @mentions - в противном случае соавторы могут получить много почтовых уведомлений при восстановлении.


Стоит отметить, что этот сервис в настоящее время находится в частной бета-версии.
codingbadger

1
Если вы хотите попробовать это, вы можете получить доступ во время приватной беты, используя эту ссылку приглашения
dnlhtz

+1 за github-backup. Его репозиторий Github, к сожалению, был удален, но вот текущая версия на haskell.org
GDP2
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.