Gitee Deposunu İç Ağa Taşıma: Kod, Erişim ve Bağlantısız Yapı
Gitee'de tuttuğun kodları şirket içi ağa (AngusGit) taşımak istiyorsan, yapacak işler net: depoyu aktarma yöntemi seç, erişim izinlerini düzenle, sonra bağlantısız ortamda derlemeyi hazırla.
Depo açık mı yoksa gizli mi olduğu önemli. Açık depolar için AngusGit'in "Depo İçe Aktar" özelliği hızlı bir seçenek, ama sadece son dalın en yeni dosyalarını getirir, geçmiş, diğer dallar ve etiketler kaybolur. Gizli depolar ya da tam tarihçeyi korumak istiyorsan, Gitee'den git clone --bare ile tam klonla, sonra AngusGit'e itme yapmalısın.
İlk adım: AngusGit'e SSH erişimi kur. Yerel makinede ssh-keygen -t ed25519 -C "sen@example.com" çalıştır, dosya yolunu boş bırak. Çıkan ~/.ssh/id_ed25519.pub içeriğini (ssh-ed25519 ile başlayan satır) AngusGit'te "Benim Ayarlarım SSH Anahtarları"na yapıştır. Adres şu biçimde olmalı: ssh://git@sunucu:2222/sahip/depo.git
HTTPS tercih edersen "Benim Ayarlarım Erişim Tokenleri"nde yeni bir token oluştur, git:write izni ver. Kullanıcı adı olarak giriş adını, şifre olarak tokeni kullan.
Depoyu AngusGit'te boş oluştur, README,.gitignore, lisans hiçbirini ekleme, yoksa itme başarısız olur. Sonra erişim izinlerini "Ayarlar Erişim Kontrol"ünde yönet: sadece okuma, okuma-yazma, yönetici.
Bağlantısız yapı için iç ağda runner görüntülerini, derleme araçlarını ve bağımlılık proxy'lerini hazırla. AngusGit'in yerleşik pipeline'ı sadece Team ve Enterprise sürümlerinde var; Community'de kod barındırma işi yeterli olabilir.
Kaynak makale adım adım tüm detayları gösteriyor, SSH anahtarı oluşturmadan, token yönetimine kadar.
0 yorum