簡體   English   中英

將SSH密鑰與Composer一起用於私有vcs

[英]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我可以成功連接。

我不確定它是否甚至嘗試使用指定的密鑰,因為如果我在privpub密鑰選項中鍵入隨機字母,它仍然會以相同的方式失敗,而不是拋出未找到的文件。

希望這只是我的一個小配置錯誤,因為我不太確定這是怎么回事。

您正在使用不屬於它們的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM