November 12, 2012

Как переместить репозиторий от GitHub на свой приватный сервер

Недавно мне пришлось проделать эту, как оказалось, не сложную операцию.
> git clone --bare git@github.com:{USERNAME}/{REPOSITORY_NAME}.git
> cd {REPOSITORY_NAME}.git
> git push --mirror git@myhost.com:my-new-repo.git
> cd ..
> rm -rf {REPOSITORY_NAME}.git
Теперь на в рабочей копии необходимо изменить адрес ремоута:
> git remote set-url origin git@myhost.com:my-new-repo.git
Для GIT сервера я рекоммендую использовать gitosis.

Update: Недавно я присмотрелся к Bitbucket, оказывается у них в отличие от Github есть неограниченное количество приватных репозиториев и при этом до 5 человек бесплатно. 

Не то что бы я не знал про Bitbucket, но когда я к нему присматривался он не поддерживал GIT, а мигрировать на Mercurial небыло желания, да и выглядел он уныловато. Сейчас похоже Atlassian взялись за дизайн, у них даже Jira стала более приятной. А GitHub наоборот наделал странных изменений в UI.

No comments:

Post a Comment