Menggunakan Go dengan Subkumpulan GitLab: Masalah dan Penyelesaian
Apabila cuba menggunakan alatan pengurusan pergantungan Go, pergi dapatkan atau pergi dep, dengan repositori GitLab peribadi yang disusun ke dalam subkumpulan, pengguna mungkin menghadapi ralat yang menunjukkan bahawa repositori jauh adalah tidak boleh diakses.
Masalahnya
Ralat timbul kerana tingkah laku GitLab yang disengajakan untuk meningkatkan keselamatan untuk repositori peribadi. Seperti yang dinyatakan dalam isu #1337, GitLab mengesyorkan menambahkan ".git" pada URL sebagai penyelesaian.
Penyelesaian
Penyelesaian komprehensif berikut menangani isu:
Buat Fail .netrc: Konfigurasikan fail ".netrc" dalam direktori rumah anda dengan kandungan berikut:
machine gitlab.com login <your gitlab username> password <the token created in step 1>
Lindungi Fail .netrc: Untuk memastikan keselamatan, tetapkan kebenaran fail .netrc kepada 600:
chmod 600 ~/.netrc
Penggunaan:
Untuk pergi dapatkan:
go get gitlab.com/<company>/<subgroup>/<project>
Untuk pergi dep:
dep ensure -add gitlab.com/<company>/<subgroup>/<project>
Nota: Untuk pemasangan GitLab pada nama hos peribadi, gantikan "gitlab.com" dengan sewajarnya.
Dengan penyelesaian ini dilaksanakan, anda boleh menggunakan dengan berkesan Alat pengurusan pergantungan Go dengan repositori subkumpulan GitLab peribadi.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan `go get` dan `go dep` dengan Repositori Subkumpulan GitLab Peribadi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!