Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menggunakan `go get` atau `go dep` dengan Subkumpulan GitLab Peribadi?

Bagaimana untuk Menggunakan `go get` atau `go dep` dengan Subkumpulan GitLab Peribadi?

DDD
DDDasal
2024-12-03 00:13:19961semak imbas

How to Use `go get` or `go dep` with Private GitLab Subgroups?

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:

  1. Buat Token Akses Peribadi pada GitLab:

    • Dapatkan token dengan skop 'api'.
  2. Buat Fail ~/.netrc:

    • Tambah kandungan berikut pada fail:

      machine gitlab.com
      login <your gitlab username>
      password <the token created in step 1>
  3. 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!

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