2017-10-25 6 views
1

bitbucketでホストされているプラ​​イベートパッケージをプロジェクトにプルしようとしていますが、作者がsshキーで正しく動作するように見えません。私は現在しようとしている:プライベートvcs用のコンポーザーでsshキーを使用

 { 
      "type": "composer", 
      "url": "https://packagist.org" 
     }, 
     { 
      "type": "vcs", 
      "url": "[email protected]:{projectName}/{repo}.git", 
      "ssh2": { 
       "username": "git", 
       "privkey_file": "/home/vagrant/.ssh/bitbucket_id_rsa", 
       "pubkey_file": "/home/vagrant/.ssh/bitbucket_id_rsa.pub" 
      } 
     }, 

私は作曲の更新を実行しようとすると私は正常に接続できssh -T [email protected] -i /home/vagrant/.ssh/bitbucket_id_rsaを実行したときに、私はPermission denied (publickey)を取得しますが。

privとpubキーのオプションにランダムな文字を入力すると、ファイルが見つからないまま同じ方法で失敗するため、指定したキーを使用しようとしているのかどうかわかりません。

私はあまりにも間違っていないので、私は作ったちょっと小さな設定エラーを願っています。

+0

を使用する必要があります。それは働くだろうか? – VonC

答えて

1

あなたが属していない場所で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で認証するために必要なことをするつもりはないと思います。プライベートビットバケットレポがある場合は、おそらくthe bitbucket driver

{ 
    "config": { 
     "bitbucket-oauth": { 
      "bitbucket.org": { 
       "consumer-key": "myKey", 
       "consumer-secret": "mySecret" 
      } 
     } 

    } 
} 
関連する問題