GitHub projesini kendi Git sunucusuna taşı: import ya da push
GitHub'daki bir projeyi şirket içi Git sunucusuna (AngusGit gibi) taşımak gerektiğinde iki yol var: import etmek ya da klonlayıp push etmek. Hangisini seçeceğin, GitHub'ı sonradan takip edip etmeyeceğine bağlı.
Eğer sadece şu anki kodu almak istiyorsan ve upstream'le ilişkiye gerek yoksa, import yöntemi en hızlısı. AngusGit'e gir, Repositories > Import seç, GitHub projesinin HTTPS adresini yapıştır, sahibini ve depo adını belirle, gerekirse "Make this repository private" seçeneğini aç, sonra "Begin import" tıkla. Bitmiş.
Ama Git tarihçesini korumak ya da ileride GitHub'daki güncellemeleri merge etmek istiyorsan, daha dikkatli bir yol izle. Önce GitHub projesini lokal olarak klonla, ardından GitHub'ı upstream olarak ayarla, yeni boş depoyu (AngusGit'teki) origin olarak ekle ve push et. Detaylar için bu rehberi oku.
Önemli bir uyarı: import yöntemiyle taşınan depo GitHub'yla tarihçe paylaşmaz. Eğer sonradan upstream merge etmeye kalkarsan, Git "unrelated histories" hatası verir ve işin biraz karışır.
Push yöntemi kullanacaksan, SSH ya da HTTPS kimlik bilgilerini hazırla. SSH'ı tercih ediyorsan ve `~/.ssh/id_ed25519.pub` dosyan yoksa, `ssh-keygen -t ed25519` komutuyla anahtar oluştur. Böylece hem tarihçeni korursun hem de GitHub'ı rahat takip edebilirsin.
0 yorum