Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Menggunakan `go get` dan `go dep` dengan Repositori Subkumpulan GitLab Peribadi?

Bagaimanakah Saya Boleh Menggunakan `go get` dan `go dep` dengan Repositori Subkumpulan GitLab Peribadi?

Linda Hamilton
Linda Hamiltonasal
2024-12-03 17:45:11890semak imbas

How Can I Use `go get` and `go dep` with Private GitLab Subgroup Repositories?

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:

  1. Buat Token Akses Peribadi: Jana token dengan skop "api" pada GitLab.
  2. 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>
  3. Lindungi Fail .netrc: Untuk memastikan keselamatan, tetapkan kebenaran fail .netrc kepada 600:

    chmod 600 ~/.netrc
  4. Nikmati: Anda kini sepatutnya boleh menggunakan go get atau go dep dengan subkumpulan GitLab peribadi repositori.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn