ホームページ > バックエンド開発 > Golang > デフォルト以外のポート上のプライベート Git リポジトリから Go ライブラリをインポートするにはどうすればよいですか?

デフォルト以外のポート上のプライベート Git リポジトリから Go ライブラリをインポートするにはどうすればよいですか?

DDD
リリース: 2024-12-13 13:53:18
オリジナル
811 人が閲覧しました

How Can I Import a Go Library from a Private Git Repository on a Non-Default Port?

Go リモート インポート パスでのポートの指定

問題

デフォルト以外の HTTP ポート (例: 6655) でホストされているプラ​​イベート Git リポジトリがあります。 ) そして、そのリポジトリから Go プロジェクトにライブラリをインポートする必要があります。構文

import "internal-git.corporate-domain.com:6655/~myuser/golang-lib.git"
ログイン後にコピー
ログイン後にコピー

を使用して直接実行しようとすると、無効なインポート パスを示すエラーが発生します。

解決策 A: Go モジュール プロキシを使用する

Go モジュールプライベートまたは非公開でアクセス可能なリポジトリからパッケージを取得するためのプロキシの使用をサポートします。このアプローチを使用するには、次の手順に従います:

  1. プロキシを設定します: Goproxy や Artifactory などの適切なプロキシ サーバーを選択します。
  2. プロキシを使用するように Go を設定します。 プロキシ サーバーのアドレスを指すように GOPROXY 環境変数を設定します。例:
export GOPROXY=http://myproxy.example.com:8080
ログイン後にコピー
  1. ライブラリのインポート: これで、次の構文を使用してプライベート リポジトリからライブラリをインポートできるようになります:
import "internal-git.corporate-domain.com/myuser/golang-lib"
ログイン後にコピー

解決策 B: Git を変更する構成

もう 1 つのオプションは、デフォルト以外のポートを処理するように .gitconfig ファイルを変更することです:

  1. .gitconfig ファイル (ユーザーのホーム ディレクトリにあります) を開きます。
  2. 次のセクションをファイルに追加します:
[url "git://[email protected]:6655"]
  insteadOf = git://internal-git.corporate-domain.com
ログイン後にコピー

Thisデフォルト以外のポートを内部 Git リポジトリ URL に関連付けます。

  1. ターミナルまたは IDE を再起動して、変更を適用します。
  2. これで、元の構文を使用してライブラリをインポートできるようになります。
import "internal-git.corporate-domain.com:6655/~myuser/golang-lib.git"
ログイン後にコピー
ログイン後にコピー

以上がデフォルト以外のポート上のプライベート Git リポジトリから Go ライブラリをインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート