Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Membuat `go get` Bekerja dengan Repositori Pelayan Tempatan?

Bagaimana untuk Membuat `go get` Bekerja dengan Repositori Pelayan Tempatan?

DDD
DDDasal
2024-12-16 12:39:17901semak imbas

How to Make `go get` Work with a Local Server Repository?

Bagaimanakah saya boleh membuat go get berfungsi dengan repo pada pelayan setempat?

Go get tidak berfungsi dengan repo pada tempatan pelayan secara lalai. Untuk menjadikannya berfungsi, anda perlu menambah baris berikut pada fail ~/.gitconfig anda:

[url "<User>@<hostname>:<ssh-port>/<path-to-repo>.git"]
    insteadOf = https://<user>@<hostname>:<ssh-port>/<path-to-repo>.git

Ganti dengan nama pengguna anda, dengan nama hos pelayan anda, dengan nombor port SSH dan dengan laluan ke repo pada pelayan anda.

Contohnya, jika nama pengguna anda ialah John Doe, nama hos pelayan anda ialah example.com, nombor port SSH anda ialah 22 dan repo anda terletak di /home/ John Doe/my-repo, anda akan menambah baris berikut pada fail ~/.gitconfig anda:

[url "John Doe@example.com:22/home/John Doe/my-repo.git"]
    insteadOf = https://John Doe@example.com:22/home/John Doe/my-repo.git

Setelah anda menambah baris ini pada ~/.gitconfig anda fail, anda sepatutnya boleh menggunakan go get untuk mengambil repo daripada pelayan tempatan anda.

Contoh

Untuk mengklon repo daripada pelayan tempatan dengan go get, anda boleh menggunakan arahan berikut:

go get git@<hostname>:<user>/<repo>.git

Ganti dengan nama hos pelayan anda, dengan nama pengguna anda dan dengan nama repo yang anda mahu klon.

Sebagai contoh, untuk mengklon repo 'my-repo' daripada pelayan 'example.com' menggunakan pengguna 'John Doe', anda akan menggunakan yang berikut arahan:

go get git@example.com:John Doe/my-repo.git

Arahan ini akan mengklonkan repo 'my-repo' ke dalam direktori 'my-repo' dalam GOPATH anda.

Atas ialah kandungan terperinci Bagaimana untuk Membuat `go get` Bekerja dengan Repositori Pelayan 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