ホームページ > バックエンド開発 > Golang > ローカルでホストされている Git リポジトリで「go get」を使用する方法は?

ローカルでホストされている Git リポジトリで「go get」を使用する方法は?

Barbara Streisand
リリース: 2024-12-30 13:23:14
オリジナル
885 人が閲覧しました

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

ローカルサーバー上のリポジトリで Go Get を使用する

質問:

go の使用方法ローカルでホストされている Git リポジトリで取得するサーバー?

答え:

ローカル Git リポジトリでのパッケージとモジュールの使用

Git で Go パッケージとモジュールを使用するにはプライベートサーバー上のリポジトリ (10.xxx.yyy.zzz などの IP アドレスまたは192.168.xxx.yyy)、次の手順に従います:

前提条件:

  • GOPATH が設定された最新の Go バージョン
  • 作成用の別のコンピューターgit リポジトリ (プライベート gitサーバー)
  • プライベート git サーバーへの SSH キー アクセス

セットアップ:

  • GOPATH の外側にディレクトリ構造を作成し、図のように dateutil.go および stringutil.go ファイルを配置します。以下:
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
ログイン後にコピー

リポジトリの作成

  • dateutil ディレクトリと stringutil ディレクトリの両方に対して、プライベート Git サーバー上にベア Git リポジトリを作成します。
  • プライベート git に ssh キー アクセスを割り当てるserver.
  • プライベート サーバーに https の代わりに ssh を使用するように .gitconfig ファイルを構成します:
git config --global url."[email protected]:".insteadOf "https://192.168.0.12/"
ログイン後にコピー

Git リポジトリの使用

  • dateutil.go ファイルと stringutil.go ファイルを次のディレクトリにコピーします。 your-local-git-repo-hostname.
  • ローカル git リポジトリを作成し、プライベート git サーバーにプッシュします。

go get を使用します

  • go を使用する場合、リポジトリ パスに .git サフィックスを追加します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
ログイン後にコピー

主な違い:

ローカル サーバーと GitHub でリポジトリを使用する場合:

  • .gitconfig go get での変更
  • .git サフィックスステートメント
  • go get および import ステートメントのホスト名にはドットが必要です

以上がローカルでホストされている Git リポジトリで「go get」を使用する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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