首頁 >後端開發 >Golang >如何將「go get」與本地託管的 Git 儲存庫一起使用?

如何將「go get」與本地託管的 Git 儲存庫一起使用?

Barbara Streisand
Barbara Streisand原創
2024-12-30 13:23:14882瀏覽

How to Use `go get` with Locally Hosted Git Repositories?

在本地服務器上使用Go Get 和存儲庫

問題:

如何使用go取得本地端託管的git 儲存庫伺服器?

答案:

透過本地Git 儲存庫使用套件和模組

透過git 使用套件和模組私有上的儲存庫(IP 位址如10.xxx.yyy.zzz或192.168.xxx.yyy),請依照下列步驟操作:

先決條件:

  • 已設定GOPATH 的最新Go 版本
  • 已設定GOPATH 的最新Go 版本
  • 另一台用於建立的電腦git 儲存庫(您的私人git伺服器)

SSH 密鑰存取私有git 伺服器

    設定:
package
├── github
│   ├── dateutil
│   │   └── src
│   │       └── datepackage
│   │           └── dateutil.go
│   └── stringutil
│       └── src
│           └── stringpackage
│               └── stringutil.go
└── your-local-git-repo-hostname
    ├── dateutil
    │   └── src
    │       └── datepackage
    │           └── dateutil.go
    └── stringutil
        └── src
            └── stringpackage
                └── stringutil.go
在GOPATH 之外建立目錄結構並放置dateutil.go 和stringutil.go檔案如下圖:

    建立中儲存庫
  • 在您的私有git 伺服器上為dateutil 和stringgitil 目錄建立建立儲存庫。
  • 指派對您的私人 git 伺服器的 ssh 金鑰存取權。
git config --global url."[email protected]:".insteadOf "https://192.168.0.12/"
配置您的.gitconfig 檔案以使用ssh 而不是https 進行私人伺服器:

    使用Git 儲存庫

將dateutil.go 和stringutil.go 檔案複製到your-local- 下的目錄中git-repo-hostname.建立本地 git 儲存庫並將其推送到您的私人目錄git 伺服器。

  • 使用 go get
go get 192.168.0.12/gitrepo/go-package-test-stringutil.git/stringpackage
go get 192.168.0.12/gitrepo/go-package-test-dateutil.git/datepackage

使用 go get 時在倉庫路徑加上 .git 字尾:

    鑰匙差異:
  • 本地伺服器與GitHub 上使用倉庫時:
  • .gitconfig 修改
語句中的.git 字尾go get 和import 語句中的主機名稱必須有一個點

以上是如何將「go get」與本地託管的 Git 儲存庫一起使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn