ローカル サーバー上のリポジトリで Go Get 作業を行うことはできますか?
はい、Go を使用すると、ホストされているリポジトリからパッケージとモジュールを取得できます。プライベート リポジトリであっても、ローカル サーバー。 Go を使用してそのようなリポジトリを操作する方法は次のとおりです。
GOPATH モードの使用
GOPATH モードで Go を使用している場合は、以下を追加する必要があります。次の環境変数をシステムに追加します:
GOPATH=/path/to/local/repo
この設定は、Go にパッケージを検索するように指示し、指定されたローカル ディレクトリ内のモジュール。パスは git リポジトリを含むディレクトリへの絶対パスである必要があることに注意してください。
Go get コマンドの調整
Go を使用してローカル リポジトリからパッケージまたはモジュールを取得するには取得し、次の形式をコマンド:
[email protected]:/--path--/--to--/--repository.git//--package--/--or--/--module--
注:
例:
/srv/git/liqid.git にローカル リポジトリがあるとします。そしてliqidパッケージを取得したいと考えています。次のコマンドを使用します:
go get [email protected]:/srv/git/liqid.git/liqid
注意: GOPATH モードで Go を使用する場合は、path@version 構文を使用しないでください。
モジュールの使用
モジュールを使用する場合、次の環境変数が次のとおりであることを確認する必要があります。 set:
GOPRIVATE=192.168.xxx.yyy/mygitrepo/*,github.com/my-username/*
注: 192.168.xxx.yyy/mygitrepo をローカル リポジトリの IP アドレスとリポジトリ名に置き換えます。追加のプライベート リポジトリを指定するには、コンマを追加します。
Go get を実行します
ローカル リポジトリからモジュールを取得するには、次のコマンドを使用します。コマンド:
go get [email protected]:/--path--/--to--/--module--
例:
/srv/git/mymodule.git から mymodule モジュールを取得するには、次のコマンドを使用します。
go get [email protected]:/srv/git/mymodule.git
追加考慮事項:
以上がGo の「go get」コマンドはローカル サーバー リポジトリからパッケージを取得できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。