![](/img/trans.png)
[英]Using Composer and Private Repository on GitHub using VCS on Build Server
[英]Using an ssh key with composer for a private vcs
我試圖將托管在Bitbucket上的私有軟件包引入我的項目,但似乎無法讓作曲家使用我的SSH密鑰正常工作。
我目前正在嘗試:
{
"type": "composer",
"url": "https://packagist.org"
},
{
"type": "vcs",
"url": "git@bitbucket.org:{projectName}/{repo}.git",
"ssh2": {
"username": "git",
"privkey_file": "/home/vagrant/.ssh/bitbucket_id_rsa",
"pubkey_file": "/home/vagrant/.ssh/bitbucket_id_rsa.pub"
}
},
當我嘗試運行composer更新時,我獲得了Permission denied (publickey)
但是當我運行ssh -T git@bitbucket.org -i /home/vagrant/.ssh/bitbucket_id_rsa
我可以成功連接。
我不確定它是否甚至嘗試使用指定的密鑰,因為如果我在priv
和pub
密鑰選項中鍵入隨機字母,它仍然會以相同的方式失敗,而不是拋出未找到的文件。
希望這只是我的一個小配置錯誤,因為我不太確定這是怎么回事。
您正在使用不屬於它們的ssh2
選項。 該鍵屬於options
鍵。 例如:
{
"repositories": [{
"type": "composer",
"url": "ssh2.sftp://example.org",
"options": {
"ssh2": {
"username": "composer",
"pubkey_file": "/home/composer/.ssh/id_rsa.pub",
"privkey_file": "/home/composer/.ssh/id_rsa"
}
}
}]
}
定位在它們所在的位置,作曲家只是忽略這些設置就不足為奇了。
不過,我不確定這是否會執行您需要使用Bitbucket進行身份驗證的內容。 如果您有私有的bitbucket存儲庫,則可能應該使用bitbucket驅動程序 :
{
"config": {
"bitbucket-oauth": {
"bitbucket.org": {
"consumer-key": "myKey",
"consumer-secret": "mySecret"
}
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.