Gitlab : eski repoları gitlab’a kopyalamak

0
693
gösterim

Daha önceden oluşturduğunuz repoları gitlab’a taşımak için birçok yol var. Öncelikle reponuza yeni bir remote ekleyebilirsiniz. Böylelikle push yaptığınızda artık eklediğiniz gitlab reponuza kodlarınız gidecek ve eski reponuzu sildiğinizde gitlabdan devam edebileceksiniz.

Ama eğer benim gibi 10dan fazla repoyu taşımak istiyorsanız, daha kolay bir yöntem var.

Gitlab’ı kurdunuz ve repo klasörü olarak “/opt/gitlab/git-data ” ı belirlediniz. Eğer başka bir klasör belirlediyseniz buna göre hareket edin.

öncelikle eski repolarınızı buranın içinde bulunan “repositories/grup_ismi” klasörünün altına kopyalayın.

Buraya git kullanıcısı ve grubundan başka kimsenin erişmesi mümkün değil bu yüzden root olarak işlemlerinizi yapabilirsiniz. Kopyaladığınız repoların klasör isimlerinin sonu .git ile bitmelidir, lütfen buna dikkat edin.


sudo cp -r /old/git/foo.git /opt/gitlab/git-data/repositories/grup_ismi/

daha sonra oluşturduğumuz klasörün yetkilerini git grubuna veriyoruz


sudo chown -R git:git /opt/gitlab/git-data/repositories/grup_ismi/

ve gitlab’a eklemek için aşağıdaki komutu çalıştırıyoruz.


sudo gitlab-rake gitlab:import:repos

Kopyaladığınız repoların tek tek eklendiğini göreceksiniz. Eğer hata alırsanız muhtemelen kullanıcı yetkilerini düzenlememişsinizdir demektir.


sudo ls -la /opt/gitlab/git-data/repositories/grup_ismi/

ile yetkileri kontrol edin git:git kullanıcısı ve grubunda olmalı bütün yetkiler.

kolaylıklar..