2017-04-17 6 views
2

bitbucketパイプラインはうまくいきましたが、現在は私のcomposer.jsonに必要なパッケージを含む私的なリポジトリから引き出す必要があるプロジェクトにあります。bitbucketパイプラインでプライベートレポから引き出す方法は?

私は作曲がパイプラインでインストールを行う場合は、パイプラインは、引っ張って許可されていませんので、任意のSSHキーが定義されていない

Failed to execute git clone --no-checkout '[email protected]:company/package.git' [...] 
    Cloning into '/opt/atlassian/pipelines/agent/build/vendor/company/package'...                                                                     
    Permission denied (publickey).                                                                                     
    fatal: Could not read from remote repository.                                                                                 
    Please make sure you have the correct access rights                                                                               
    and the repository exists. 

このエラーで停止しますが、それはですので、どのように私は1つを定義することができます一時的な?

そうでなければ要件を定義する必要がありますか?

答えて

0
  • パイプラインを持っているレポでの環境変数とそのキーの対応する秘密鍵を(Base64エンコード)を追加します
  • プライベートリポジトリに展開鍵(公開SSHキー)を追加します。理想的には、これは保護されているとマークされ、隠すことになります。
  • パイプラインで環境変数(Base64デコード済み)を使用します。 Ususally、つまり、ユーザーの.sshディレクトリに書き込むようなものです。

実行するには十分である必要があります。

また、パイプラインのSSHキーを管理するための新しいページ「設定」>「パイプライン」>「SSHキー」があることがわかりました(これは新しいかもしれませんが、わかりません)。この方法では、使用しているドッカー画像に秘密鍵を追加する必要はありません。しかし、私はこれまでこれを使っていないので、何も言えません。

+0

ありがとう、私は同じ情報を与えるこのtutoを投稿しようとしていました:) https://community.atlassian.com/t5/Bitbucket-questions/How-do-I-set-up-ssh-public -key-authentication-so-I-can-use/qaq-p/171671 – user3005099

関連する問題