Aracılığıyla paylaş


Azure Repos Git'te Go yükleme komutu desteğini kullanma

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Go, Golang olarak da adlandırılan açık kaynaklı bir programlama dilidir. Go'da, paketleri ve bağımlılıkları indirip yüklemek için komutunu kullanabilirsiniz install . Azure Repos Git, bir Azure Repos Git deposu içinde için go install destek sağlar. ile go install, içeri aktarma yolları tarafından adlandırılan bağımlılıklarına sahip paketleri indirebilirsiniz. Aşağıdaki bölümlerde açıklanan söz dizimini import kullanarak içeri aktarma yolunu belirtmek için go dosyasının içindeki anahtar sözcüğü de kullanabilirsiniz.

Kamusal projelerle yükleyin

Azure Repos Git deponuz genel bir projedeyse web deposu URL'sini aşağıdaki biçimde kullanabilirsiniz go install . Sürüm için latest veya belirli bir sürümü kullanabilirsiniz.

go install dev.azure.com/<organization>/<project>/_git/<repo>.git@<version>

Aşağıdaki örneklerde gösterildiği gibi alt klasör adlarını ekleyerek bir Go paketini bir deponun alt klasörüne de yükleyebilirsiniz.

go install dev.azure.com/<organization>/<project>/_git/<repo>.git/subfolder1@<version>

go install dev.azure.com/<organization>/<project>/_git/<repo>.git/subfolder1/subfolder2@<version>

Özel projelerle Go kurulumu

Azure Repos Git deponuz özelse SSH anahtarlarını, Microsoft Entra ID belirteçlerini (önerilen) veya Kişisel Erişim Belirteçlerini (PAT) kullanarak kimlik doğrulaması yapabilirsiniz.

Önemli

kullanarak go installözel Azure Repos Git depolarına erişmek için önce ortam değişkenini GOPRIVATE=dev.azure.comayarlamanız gerekir. Derlemeden veya çalıştırmadan önce bu ortam değişkenini yerel olarak ayarlayabilirsiniz.

SSH

SSH'yi go installile kullanmak için, SSH Anahtarı kimlik doğrulamasını kullanmabölümünde açıklandığı gibi Azure DevOps için SSH anahtarlarının ayarlanmasını sağlayın.

SSH anahtarlarınız ayarlandığında, bu girdiyi.gitconfig dosyanıza ekleyin:

[url "git@ssh.dev.azure.com:v3/<organization>/<project>/<repo>"]
	insteadOf = https://dev.azure.com/<organization>/<project>/<repo>

Bu girdi ve belirli bir URL biçimiyle artık kullanabilirsiniz go install.

Uyarı

Depo adından sonra kullandığınızdan .git emin olun. Ayrıca, _gitgo install paket URL'sine dahil edilmedi çünkü SSH URL'sini kullanıyorsunuz.

go install dev.azure.com/<organization>/<project>/<repo>.git

HTTPS

ile go installHTTPS kullanmak için Microsoft Entra ID belirteçlerini (önerilen) veya Kişisel Erişim Belirteçlerini (PAT) kullanarak kimlik doğrulaması yapabilirsiniz.

Microsoft Entra ID belirteçleri daha iyi güvenlik sağlar ve önerilen kimlik doğrulama yöntemidir. Bu belirteçleri şu şekilde elde edebilirsiniz:

  • Azure CLI (geliştirme/test için):

    az account get-access-token --resource 499b84ac-1321-427f-aa17-267ca6975798 --query "accessToken" --output tsv
    
  • Hizmet Sorumlusu (üretim/otomatik senaryolar için):

    • Microsoft Entra ID'de bir uygulama kaydetme
    • Uygulama için istemci sırrı oluşturma
    • Azure DevOps'ta uygulamaya uygun izinleri verme
    • Belirteçleri program aracılığıyla almak için hizmet sorumlusu kimlik bilgilerini kullanın

Daha fazla bilgi için bkz . Microsoft Entra kimlik doğrulaması.

Microsoft Entra ID belirtecini aldıktan sonra bu girdiyi .gitconfig dosyanıza ekleyin:

[url "https://<user>:<token>@dev.azure.com/<organization>/<project>/_git/<repo>"]
	insteadOf = https://dev.azure.com/<organization>/<project>/_git/<repo>

Bölüm <user> herhangi bir boş olmayan dize olabilir; entra veya kullanıcı adınızı kullanmanızı öneririz.

Tavsiye

Azure CLI'dan tek seferlik bir Microsoft Entra belirteci alın: Geliştirme ve test senaryoları için yararlı olan Azure CLI'yı kullanarak Git işlemleri için bir Microsoft Entra ID belirtecini hızla edinebilirsiniz. Hizmet sorumlusu adına belirteçler oluştururken önce hizmet sorumlusu olarak oturum açtığınızdan emin olun.

Belirteç yönetimi: Microsoft Entra ID belirteçlerinin süre sonu süreleri vardır, bu nedenle bunları düzenli aralıklarla yenilemeniz gerekebilir. Otomatik iş akışları için uygun belirteç yenileme mekanizmalarına sahip hizmet sorumlularını kullanmayı göz önünde bulundurun.

Kişisel Erişim Belirteçleri (alternatif)

PAT'leri kullanmayı tercih ediyorsanız , Kişisel erişim belirteçleriyle erişimin kimliğini doğrulama bölümünde açıklandığı gibi bir PAT oluşturun. Bu PAT için yalnızca Kod (okuma)kapsamı gerekir.

PAT'yi oluşturduktan sonra bu girdiyi dosyanıza .gitconfig ekleyin:

[url "https://<user>:<token>@dev.azure.com/<organization>/<project>/_git/<repo>"]
	insteadOf = https://dev.azure.com/<organization>/<project>/_git/<repo>

Bölümü <user> herhangi bir boş dize olabilir; sözcüğünü patöneririz.

Bu girdi ve belirli bir URL biçimiyle artık kullanabilirsiniz go install.

Uyarı

Depo adından sonra kullandığınızdan .git emin olun.

go install dev.azure.com/<organization>/<project>/_git/<repo>.git@<version>

Aşağıdaki örneklerde gösterildiği gibi alt klasör adlarını ekleyerek bir Go paketini bir deponun alt klasörüne de yükleyebilirsiniz.

go install dev.azure.com/<organization>/<project>/_git/<repo>.git/subfolder1@<version>

go install dev.azure.com/<organization>/<project>/_git/<repo>.git/subfolder1/subfolder2@<version>