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
Patricia Arquetteasal
2024-12-04 09:54:11398semak imbas

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:
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