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)
- Tambah yang berikut pada .gitconfig: git config --global url."user@host:".insteadOf "https://github.com/"
- Buat repositori git pada pelayan git peribadi anda dan gunakan akses kunci awam SSH.
- Gunakan go dapatkan dengan akhiran .git untuk mendapatkan semula pakej: pergi dapatkan user@host:gitrepo/package/
Untuk Modul
- Ikuti langkah di atas untuk pakej.
- Tetapkan GOPRIVATE untuk menentukan repositori peribadi: go env -w GOPRIVATE=user@host/gitrepo/*
- 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!