Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

bitbucket Pipelinesで、git-ftpを使いSFTPを行いたい

yogawa_week November 4, 2018

Bitbucketの設定>PIPELINESのSSH Keysにてキーペアを発行しました。

接続先のサーバーに公開鍵を設置していますが、git-ftpコマンドにてSFTPを行う際に、オプションでキーペアを指定したいと思っています。

例)git ftp push --user $FTP_USERNAME --key $KEY --pubkey $PUBKEY sftp://host/dir

上記で発行した秘密鍵の場所がどこかわからず$KEYに何を指定すべきかわかりません。

 

2 answers

1 vote
K_ Yamamoto
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
November 6, 2018

こんにちは、テクニカルサポート担当の山本です。

Pipelines における SSH 秘密鍵の登録とコマンド内での指定方法については Bitbucket Pipelines で SSH キーを使用する におけるステップ1の「既存のキー ペアを追加する方法」および、それ以降のステップをご参照ください。また、同ドキュメントには複数のSSHキーを使う場合の環境変数を用いた設定方法も案内がありますので必要に応じてお試しください。

yogawa_week November 8, 2018

教えていただいた通りの別途作成した既存のキーペアを使う方法で認証は解決に至りました。
※別要因でアップロードの確認まではできていませんが(認証後にディレクトリが参照できない)、認証が通るところまでは確認できたため、この質問自体は解決とさせていただきます。

 

認証が通るコードを参考までに記載しておきます。

~省略~

#キーペアの作成
- mkdir -p ~/.ssh
#秘密鍵はあらかじめBASE64で暗号化し環境変数に登録。それをでコードしファイルとして作成
- (umask 077 ; echo $PRIVATE_KEY | base64 --decode > ~/.ssh/id_rsa)
#公開鍵も環境変数に登録。ファイルとして作成
- (umask 133 ; echo $PUBLIC_KEY > ~/.ssh/id_rsa.pub)
#git ftp
- apt-get update
- apt-get -qq install git-ftp
- git ftp init --insecure --user $FTP_USERNAME --key "/root/.ssh/id_rsa" -vv "sftp://host/dir"

K_ Yamamoto
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
November 8, 2018

無事、解決できたとのことお聞きできて何よりです。

また、コード例も共有していただき恐れ入ります。

0 votes
K_ Yamamoto
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
November 8, 2018

本投稿を参照される方への参考情報

ソースコードやビルド後の生成ファイルの差分転送が要件としてある場合は rsync の利用もご検討ください。

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events