GOPRIVATE ortam değişkeni nasıl ayarlanır


15

Bir Goproje üzerinde çalışmaya başladım ve Github özel depolarından bazı özel modüller kullanıyor ve çalıştırmaya çalıştığımda go run main.gobana aşağıdaki 410 Gonehata veriyor :

github.com/repoURL/go-proto@v2.86.0+incompatible/go.mod: github.com/repoURL/go-proto@v2.86.0+incompatible/go.mod: https: //sum.golang okunuyor. org/lookup/github.com/!repoURL/go-proto@v2.86.0+ uyumsuz : 410 Gitti

Özel repoyu terminalden kolayca kopyalayabilirim, bu da sshanahtarlarımın doğru yapılandırıldığı anlamına gelir . BuradaGOPRIVATE ortam değişkenini ayarlamam gerektiğini okudum ama bunu nasıl yapacağımdan emin değilim.

Herkes ilgili eğiticiyi yanıtlayabilir veya yönlendirebilir mi?

Go: v1.13, İşletim Sistemi: macOS Mojave


man $(basename $SHELL)
Peter

1
Bunun için bir yardım var:go help module-private
Soroush

Yanıtlar:


24

Kısa cevap:

go env -w GOPRIVATE=github.com/repoURL/private-repo

VEYA

Kuruluşunuzdaki tüm özel depolara izin vermek istiyorsanız

go env -w GOPRIVATE=github.com/<OrgNameHere>/*

Uzun cevap:

Kontrol "kamuya açık olmayan modülleri için Modül yapılandırmasını" Daha fazla bilgi için:

GOPRIVATE ortam değişkeni, go komutunun hangi modüllerin özel (genel olarak kullanılamaz) olduğunu düşündüğü ve bu nedenle proxy veya sağlama toplamı veritabanını kullanmaması gerektiğini denetler. Değişken, modül yolu öneklerinin virgülle ayrılmış bir glob kalıpları listesidir (Go'nun yolu.Match sözdiziminde). Örneğin,

 GOPRIVATE=*.corp.example.com,rsc.io/private

git komutunun git.corp.example.com/xyzzy, rsc.io/private ve rsc.io/private/quux dahil olmak üzere her iki modelle eşleşen yol önekine sahip herhangi bir modülü özel olarak işlemesine neden olur.

. .

'Go env -w' komutu (bkz. 'Go help env') bu değişkenleri gelecekteki go komut çağrıları için ayarlamak üzere kullanılabilir.


Ssh kullanımı ile ilgili not:

Git repo'ya (yerel olarak barındırılan) erişmek için ssh kullanırsanız , aşağıdakilere eklemek isteyebilirsiniz ~/.gitconfig:

[url "ssh://git@git.local.intranet/"]
       insteadOf = https://git.local.intranet/

için gokomutlar git sunucusuna erişmek mümkün.


1
Teşekkürler! Şimdi çalışmak hile, kuruluş adı ile joker URL kullanmaktı. go env -w GOPRIVATE=github.com/{OrgNameHere}/*
UsamaAmjad
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.