Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Boleh Menggunakan `go get` dengan Repositori Git Peribadi Tempatan?

Bagaimanakah Saya Boleh Menggunakan `go get` dengan Repositori Git Peribadi Tempatan?

Patricia Arquette
Lepaskan: 2024-12-04 09:54:11
asal
514 orang telah melayarinya

How Can I Use `go get` with Local Private Git Repositories?

Menggunakan Go Get untuk Repositori Pelayan Tempatan

Mendapatkan pakej daripada pelayan tempatan menggunakan go get boleh mencabar kerana jangkaan HTTP- repositori berasaskan.

Untuk menyelesaikan isu ini:

Untuk Pakej (Konvensyen GOPATH)

  1. Tambah yang berikut pada .gitconfig: git config --global url."user@host:".insteadOf "https://github.com/"
  2. Buat repositori git pada pelayan git peribadi anda dan gunakan akses kunci awam SSH.
  3. Gunakan go dapatkan dengan akhiran .git untuk mendapatkan semula pakej: pergi dapatkan user@host:gitrepo/package/

Untuk Modul

  1. Ikuti langkah di atas untuk pakej.
  2. Tetapkan GOPRIVATE untuk menentukan repositori peribadi: go env -w GOPRIVATE=user@host/gitrepo/*
  3. Gunakan go get dengan akhiran .git untuk mendapatkan semula modul: pergi dapatkan user@host/gitrepo/module/

Perbezaan daripada Repositori Awam

  • Mengubah suai .gitconfig untuk digunakan SSH untuk repositori peribadi.
  • Menambah akhiran .git dalam go get untuk repositori bukan awam.
  • Memastikan nama hos mempunyai titik (.) atau menggunakan alamat IPnya.

Nota

  • Pergi mendapat modul daripada direktori $GOPATH/pkg/mod.
  • Versi semantik dilakukan dengan teg, yang bebas daripada cawangan.
  • Untuk mendapatkan komitmen terkini pada cawangan, gunakan @branchname dalam pergi dapatkan, mis. pergi dapatkan pengguna@host/gitrepo/module/branchname

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan `go get` dengan Repositori Git Peribadi Tempatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan