Menggunakan 'go get' atau 'go dep' dengan Subkumpulan GitLab
Apabila cuba mendapatkan semula kebergantungan daripada repositori GitLab persendirian menggunakan 'go get' atau 'go dep', anda mungkin menghadapi ralat yang menunjukkan bahawa repositori jauh tidak boleh diakses. Isu ini disebabkan oleh langkah keselamatan yang dilaksanakan untuk repositori persendirian pada GitLab.
Menurut penjejak sokongan GitLab, penyelesaian yang disyorkan adalah untuk memasukkan .git secara eksplisit dalam URL apabila menggunakan 'go get' atau 'go dep' . Walau bagaimanapun, penyelesaian yang lebih komprehensif yang menangani kedua-dua pengurus pergantungan dan modul Go moden adalah untuk memanfaatkan sokongan 'go get' untuk .netrc.
Penyelesaian Langkah demi Langkah:
Buat Token Akses Peribadi pada GitLab:
Buat Fail ~/.netrc:
Tambah kandungan berikut pada fail:
machine gitlab.com login <your gitlab username> password <the token created in step 1>
Lindungi Fail .netrc:
Gunakan yang berikut perintah untuk menyekat akses:
chmod 600 ~/.netrc
Penggunaan:
Selepas melengkapkan langkah ini, anda sepatutnya berjaya mendapatkan semula kebergantungan menggunakan sama ada 'pergi dapatkan' atau 'pergi dep':
Menggunakan 'go get':
go get gitlab.com/<company>/<subgroup>/<project>
Menggunakan 'go dep':
dep ensure -add gitlab.com/<company>/<subgroup>/<project>
Nota:
Jika anda sedang menggunakan pemasangan GitLab peribadi, gantikan gitlab.com dengan nama hos yang sesuai dalam arahan yang disediakan.
Atas ialah kandungan terperinci Bagaimana untuk Menggunakan `go get` atau `go dep` dengan Subkumpulan GitLab Peribadi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!