Composerを使用してPHPアプリケーションに含めたいプライベートリポジトリがいくつかあります。このcomposer.json
ファイルには、最初のプライベートリポジトリを定義する次のエントリが含まれています。
"repositories": [
{
"type": "vcs",
"url": "https://github.com/vendor/package.git"
}
]
次に、通常のようにリポジトリが必要です。
"require": {
"vendor/package": "~1.0.0"
}
私が行った唯一の追加のことは、GitHubにプライベートアクセストークンを設定し、それをコンポーザーauth.json
ファイルに保存することです。それは次のようになります:
{
"github-oauth": {
"github.com": "<my_access_token>"
}
}
Composerがアクセストークンを使用してHTTPS経由でGitHubにアクセスするように正しく設定されているように見えますが、次のようなエラーが発生します。
[RuntimeException]
Failed to clone https://github.com/vendor/package.git via https protocols, aborting.
- https://github.com/vendor/package.git
Cloning into bare repository '/home/vagrant/.composer/cache/vcs/https---github.com-vendor-package.git'...
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/vendor/package.git/'
アクセストークンは有効です。これは、よく表示されるレート制限超過メッセージを通過するために使用し、最近使用されたものとしてGitHubに表示されているためです。
ここで一歩を逃したことがありますか?理想的には、ComposerとGitHubだけを使用してこれを実行したいと思います。SatisやTrojanの設定は、私たちがやらなければならないことに熱心なことではありません。ドキュメントから、パーソナルアクセストークンを使用してプライベートリポジトリにアクセスできるようになっているようです。
HTTPSの代わりに、次の構文を使用します。
"repositories": [
{
"type": "vcs",
"url": "[email protected]:vendor/package.git"
}
]
私たちはこれをかなり頻繁に、うまく使用しています。
ここを参照してください:https://getcomposer.org/doc/05-repositories.md#using-private-repositories
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加