Linux'ta Git Deposu Nasıl Klonlanır

click fraud protection

Git, yazılımın genel veya özel koordineli geliştirmesini kolaylaştırmak için tasarlanmış dağıtılmış bir sürüm kontrol sistemidir. Git'teki her proje bağımsız bir havuza kaydedilir. GitHub, depoları barındırmak için en popüler web sitesidir, ancak tek değil. Bitbucket gibi başka herkese açık barındırma sitelerinin yanı sıra GitLab gibi kendi kendine barındırılan seçenekler de vardır. Tüm kaynaklar aynı Git protokolü üzerinden çalışır, temel kullanımdaki tek fark kullanılan URL'dir.

Gelişimine katkıda bulunabilmeniz için bir havuz indirmek için onu klonlamanız gerekir. Klonlama, genel depolar için basit bir işlemdir; bu durumda, herhangi bir kimlik doğrulama bilgisi sağlamanız gerekmez. Özel bir havuzu klonlamak için, kimlik doğrulama ayrıntılarını yapılandırmanız ve havuza erişim iznine sahip olmanız gerekir.

Herkese açık bir havuzu klonlamak için, havuzun indirme bağlantısını bulmanız yeterlidir, şu şekilde biçimlendirilecektir: “ https://[url]/[user_name]/[project_name].git”. Örneğin, uBlock Origin reklam engelleyici şuradan klonlanabilir:

https://github.com/gorhill/uBlock.git. Git dosyası bağlantısının tam konumu her site için farklılık gösterse de, genellikle kodun yukarısında ve sağında bulunur.

İpucu: HTTPS ve SSH, şifreli bir bağlantı kullandıkları için herhangi bir depoyu indirmek için kullanılacak en iyi protokollerdir.

GitHub'da yükleme bağlantısı, kodun üstünde ve sağında bulunur.

Bağlantıya sahip olduğunuzda, depoyu klonlamak istediğiniz dizinde bir terminal penceresi açın.

Not: Bir havuzu klonlarken, içerik bir alt dizine yerleştirilir, eklenmesi için bir tane oluşturmanız gerekmez. Örneğin, ~/git_projects içinde klon komutunu çalıştırırsanız, depo ~/git_projects/[depo_başlığı]/ alt dizinine kurulacaktır.

İpucu: ~/, yolun kullanıcınızın ana dizininde başladığını belirten bir Linux kısaltmasıdır.

Doğru dizine girdikten sonra “git clone [git_install_link.git]” komutunu çalıştırın, işlem otomatik olarak tamamlanacaktır. Klonladığınız havuzun boyutuna ve internetinizin ne kadar hızlı olduğuna bağlı olarak indirme biraz zaman alabilir.

“git clone [git_install_link.git]” komutunu çalıştırmak yeni bir alt dizin oluşturacak ve depoyu oraya kuracaktır.

Özel depolarda kimlik doğrulama

Özel depolar için temel komut aynıdır, ancak ayrıca kimlik doğrulaması sağlamanız gerekecektir. İşbirliği platformunda kimlik doğrulamanın birkaç yolu vardır, ancak çoğu paylaşılır, kesin seçenekler ve bunların nasıl etkinleştirileceği siteden siteye değişir. Sağlayıcınız tarafından hangi seçeneklerin sunulduğunu araştırmanız ve ardından en güvenli seçeneği seçmeniz önerilir.

Ortak kimlik doğrulama seçenekleri belirteçler, SSH anahtarları ve parolalardır. Uygulanan seçenekler siteler arasında değişiklik gösterebilir, genel olarak, komuta parola ayrıntılarını ekleyebilir veya yapılandırma dosyalarında bir SSH anahtarını veya belirtecini önceden yapılandırabilirsiniz. Belirteçler veya SSH anahtarları en güvenli seçeneklerdir, bu ayrıntılar günlüğe kaydedilebildiğinden mümkün olduğunda parola kullanmaktan kaçınılmalıdır.

Çoğu sağlayıcı, platform için desteklenen kimlik doğrulama seçeneklerinin nasıl yapılandırılacağına ilişkin kılavuzlara sahip olacaktır. Örneğin Atlassian, Bitbucket platformu için SSH kimlik doğrulamasını yapılandırmak için ayrıntılı bir kılavuza sahiptir. Burada.

İpucu: İsteğe bağlı olarak, aşağıdaki komutla yapılandırma dosyasına kullanıcı adınızı ekleyebilirsiniz: 'git config –global user.name “[kullanıcı adınız]”'. Bu kullanıcı adı, varsayılan olarak kullanıcı hesabınızdaki tüm bağlantılar için kullanılacaktır. Genel yapılandırma dosyası “~/.gitconfig” içinde bulunabilir.

Anahtar tabanlı kimlik doğrulamanızı yapılandırdıktan sonra, bir havuzu klonlamak için yukarıdaki "git klonu [git_install_link.git]" ile aynı komutu çalıştırabilirsiniz. Kimlik bilgileriniz, kimlik doğrulaması için otomatik olarak kullanılacaktır. Daha güvenli alternatifler yerine kesinlikle parola tabanlı kimlik doğrulaması kullanmanız gerekiyorsa, başka geçerli kimlik doğrulama yöntemleri yoksa bir kullanıcı adı ve parola girmeniz istenecektir.