2015-09-08 62 views
4

我們有許多私人存儲庫,我們希望使用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並不是我們熱衷的事情。從文檔看來,我們應該能夠使用個人訪問令牌訪問我們的私人回購站。

回答

相關問題