[php]composerを使ってgitlabのプライベートライブラリの自動検証と取得を同時に行う方法

little bottle
リリース: 2019-08-02 16:37:14
転載
3730 人が閲覧しました

この記事の主な内容は、composer を使用して gitlab のプライベート ライブラリを自動的に検証し、同時に取得することについてです。それについて。

最近 Laravel の nova を購入した後、他のチームメンバーとの共有を容易にし、nova 公式ライブラリが更新された後の差分管理を容易にするために、そのコアコードにいくつかの変更を加える必要があります。次に、nova ライブラリを独自の gitlab にハングし、composer を通じて直接参照します。

関連する推奨事項: [composer チュートリアル ]

Gitlab にはプライベート ライブラリがたくさんあります。Composer へのアクセスには認証が必要です。ローカル テスト中にユーザー名とパスワードを入力してください。認証これは問題ではありませんが、実稼働サーバーへのデプロイメントには問題があります。これは自動デプロイメントであるため、完全に自動である必要があります。いくつかの問題が発生した後、composer は GitLab のプライベート トークンを構成することで検証を完了し、ユーザー名とパスワードを入力せずにプライベート ライブラリを取得できます。

操作プロセスの説明を容易にするため。ここでは公式パッケージのlaravel/novaを例に、laravel/novaを自分のgitlabにパスをhttps://git.papamk.com/xxx/novaにしてプライベートライブラリとして設定します。私たちの目標は、composer がパスワードを入力せずにパッケージを直接取得できるようにすることです。

設定プロセス

1. プライベート トークンの生成

gitlab で、「「ユーザー設定」トークンの「アクセス」」を見つけます。 、下の図を参照してください:

⚠️⚠️⚠️: 生成されたトークンは一度だけ表示されます。忘れずに保存して後で使用してください。

[php]composerを使ってgitlabのプライベートライブラリの自動検証と取得を同時に行う方法

2. コンポーザーの認証情報を設定します

Edit ~ /.composer/auth.json (そのようなファイルがない場合は、直接作成します)


 1 { 2     "bitbucket-oauth": {}, 3     "github-oauth": {}, 4     "gitlab-oauth": { 5     }, 6     "gitlab-token": { 7       "git.papamk.com": "" 8     }, 9     "http-basic": {},10     "gitlab-domains":["git.papamk.com"]11 }
ログイン後にコピー

注:

  • gitlab.com を使用していない場合は、gitlab のドメイン名を gitlab-domains に追加する必要があります;

3. コンポーザー .json を編集します


{    // ...省略其他部分
    "repositories": [
      {        "type": "gitlab",        "url": "https://git.papamk.com/xxx/nova"
      }
    ],    "require": {        // ...省略其他包
        "laravel/nova": "dev-master",
    }
}
ログイン後にコピー

キーポイント:

  • type: gitlab
  • である必要があります Package name: 公式パッケージ名 laravel の場合/nova、ここでは xxx/nova ではなく、laravel/nova を使用する必要があります。

これで完了です。composer install または combos udpate を実行して試してください。

その他の問題

構成は正しいにもかかわらず、パッケージがローカル キャッシュから直接読み取られるという問題が発生する可能性があります。この時点では、~/.composer/cache を削除して、もう一度試してください。

関連チュートリアル: php 入門から習熟まで

以上が[php]composerを使ってgitlabのプライベートライブラリの自動検証と取得を同時に行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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