GitHub’da Bir Git Deposu Nasıl Özel Yapılır?

GitHub, yazılım geliştiricileri ve ekiplerin projelerini depolamak, yönetmek ve paylaşmak için kullandığı en popüler platformlardan biridir. Birçok kullanıcı, projelerini herkese açık olarak yayınlar; ancak bazı durumlarda, proje sadece belirli bir grup insanla paylaşılmak istenebilir. İşte bu noktada GitHub’un “özel depo” özelliği devreye girer. Bu yazımızda, GitHub’da bir Git deposunun nasıl özel yapılacağını adım adım anlatacağız.

Özel Git Deposu Nedir?

GitHub üzerindeki bir Git deposu “özel” olduğunda, bu depo yalnızca belirli kişilerle paylaşılır. Yani, bu deponun içeriği sadece davet edilen kullanıcılar tarafından erişilebilir ve görülebilir. Genel (public) bir depo ise herkesin erişebileceği bir depodur. Özel depolar, özellikle gizli projelerde, ticari yazılım geliştirme süreçlerinde veya yalnızca belirli kullanıcıların erişmesini istediğiniz projelerde kullanışlıdır.

GitHub’da Bir Depoyu Nasıl Özel Yapabilirsiniz?

GitHub’da bir depoyu özel yapmak oldukça basit bir işlemdir. GitHub web arayüzü üzerinden birkaç adımda bunu gerçekleştirebilirsiniz. İşte adımlar:

1. GitHub Hesabınıza Giriş Yapın

İlk adım olarak, GitHub hesabınıza giriş yapmanız gerekmektedir. Eğer bir hesabınız yoksa, GitHub’a kaydolmanız gerekecektir.

2. Depo Sayfasına Gidin

GitHub hesabınıza giriş yaptıktan sonra, sağ üst köşede yer alan profil simgesine tıklayın ve açılan menüden “Your repositories” seçeneğini seçin. Buradan özel yapmak istediğiniz depoyu seçin.

3. Depo Ayarlarına Erişin

Depo sayfasına girdikten sonra, üst menüde yer alan “Settings” sekmesine tıklayın. Bu sekme, depo ayarlarını yapabileceğiniz yerdir.

4. Depo Görünürlüğünü Değiştirin

Depo ayarları sayfasına gittiğinizde, sayfanın alt kısmına doğru kaydırın. Burada “Danger Zone” adlı bir bölüm bulunacaktır. Bu bölümde, deponuzun genel veya özel olmasını ayarlayabileceğiniz bir seçenek yer alır. “Change repository visibility” butonuna tıklayın.

5. Depoyu Özel Olarak Ayarlayın

Depo görünürlüğünü değiştirmek için bir seçenek penceresi açılacaktır. Bu pencerede, “Private” seçeneğini seçerek deponuzu özel hale getirebilirsiniz. Son olarak, değişikliklerinizi kaydetmek için “I understand the consequences, make this repository private” kutusunu işaretleyip onay verin.

6. Depoyu Başarıyla Özel Yaptığınızda

Deponuz artık yalnızca davet ettiğiniz kişiler tarafından erişilebilir hale gelecektir. Depo sayfasının üst kısmında, “Private” etiketi, deponuzun özel olduğunu belirten bir simge olarak görüntülenir. Ayrıca, yalnızca sizin veya davet ettiğiniz kişilerin bu depoya push ve pull erişimi olacaktır.

Özel Depoların Faydaları

GitHub’da bir depoyu özel yapmak, birçok avantaj sağlar. Bunlar arasında şunlar bulunmaktadır:

  • Gizlilik: Projenizi sadece yetkili kullanıcılarla paylaşarak, kodunuzu dışarıya karşı koruma altına alırsınız. Bu özellikle ticari yazılım geliştiren şirketler için çok önemlidir.
  • Kontrol: Depoyu özel yaparak, kimlerin projeye katkıda bulunabileceğini tam olarak kontrol edebilirsiniz. Bu sayede istenmeyen değişikliklerin önüne geçebilirsiniz.
  • Geliştirici Ekipleri İçin İşbirliği: Büyük projelerde, ekip üyeleri arasında güvenli bir işbirliği yapabilmeniz için özel depolar idealdir.
  • GitHub Actions ve CI/CD Entegrasyonu: Özel depolar, CI/CD araçlarıyla entegrasyon sağlar ve proje otomasyonu için gereklidir.

GitHub Ücretsiz Hesaplarda Özel Depo Kısıtlamaları

GitHub, ücretsiz kullanıcılar için özel depo oluşturma konusunda bazı sınırlamalara sahiptir. Geçmişte, yalnızca ücretli kullanıcılar özel depo oluşturabiliyordu. Ancak, 2019 yılında GitHub, ücretsiz hesaplar için de özel depolar sunmaya başladı. Fakat bu özel depoların sayısı sınırlıdır. Ücretsiz hesaplarla yalnızca 3 kişiye kadar izin verilmişken, daha fazla kullanıcıya erişim sağlamak için ücretli bir plana geçmeniz gerekmektedir.

Özel Depolar İçin Kullanıcı Erişimi Yönetimi

GitHub, özel depoların erişimini yönetmek için kullanıcı davet etme ve izin atama özellikleri sunar. Depoya erişim sağlamak isteyen kullanıcıları davet edebilir ve her bir kullanıcıya farklı izin seviyeleri verebilirsiniz. Bu izinler şunlar olabilir:

  • Read: Depo içeriğine erişebilir, ancak değişiklik yapamaz.
  • Write: Depo içeriğini değiştirebilir, yeni dosyalar ekleyebilir.
  • Admin: Depo üzerinde tam yetkiye sahip olup, ayarları değiştirebilir, kullanıcıları yönetebilir.

Bir kullanıcıyı davet etmek için, depo ayarları sayfasına gidin, “Manage access” sekmesine tıklayın ve “Invite a collaborator” seçeneğini kullanarak davet gönderebilirsiniz.

Özel Depolarda İşbirliği ve Proje Yönetimi

Özel depolar, sadece belirli kişilerin erişebileceği bir alan sağlamakla kalmaz, aynı zamanda işbirliğini geliştiren bir ortam da yaratır. GitHub, pull request’ler, issue (sorun) takibi, wiki ve GitHub Actions gibi özelliklerle işbirliği yapmayı kolaylaştırır. Bu araçlar sayesinde, yalnızca ekip üyelerinizle sınırlı bir şekilde proje üzerinde çalışabilir ve gerekli tüm güncellemeleri takip edebilirsiniz.

Sonuç

GitHub’da bir depoyu özel yapmak, yalnızca güvenlik amacıyla değil, aynı zamanda daha kontrollü ve organize bir çalışma ortamı oluşturmak için de oldukça yararlıdır. Yukarıdaki adımları takip ederek, kendi projelerinizi hızlı bir şekilde özel hale getirebilir ve yalnızca belirlediğiniz kişilerle paylaşabilirsiniz. Özel depolar, işbirliği, gizlilik ve proje yönetimi açısından önemli avantajlar sunar.

GitHub ile ilgili daha fazla bilgi için, GitHub Dokümantasyonuna göz atabilirsiniz.

Sıkça Sorulan Sorular (SSS)

Özel depolara kimler erişebilir?

Özel depolara yalnızca davet ettiğiniz kullanıcılar erişebilir. Bu kullanıcılar, proje yöneticisi veya depo sahibi tarafından belirlenen izinlerle erişim sağlar.

Ücretsiz hesapla kaç özel depo oluşturabilirim?

GitHub, ücretsiz hesaplarla sınırsız sayıda özel depo oluşturmanıza izin verir, ancak her depoya yalnızca 3 kullanıcı davet edebilirsiniz. Daha fazla kullanıcı eklemek için ücretli bir plana geçmeniz gerekmektedir.

GitHub Actions özel depolar için de çalışır mı?

Evet, GitHub Actions özelliği özel depolarla da çalışır. CI/CD süreçlerinizi özel depolar için de oluşturabilirsiniz.