我們有許多私人存儲庫,我們希望使用Composer將其包含在PHP應用程序中。該composer.json
文件包含此項定義了我們的第一個私人倉庫:使用Composer與HTTPS上的私人GitHub回購
"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>"
}
}
一切看起來它已經建立正確的作曲家通過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並不是我們熱衷的事情。從文檔看來,我們應該能夠使用個人訪問令牌訪問我們的私人回購站。