Bitbucketの設定>PIPELINESのSSH Keysにてキーペアを発行しました。
接続先のサーバーに公開鍵を設置していますが、git-ftpコマンドにてSFTPを行う際に、オプションでキーペアを指定したいと思っています。
例)git ftp push --user $FTP_USERNAME --key $KEY --pubkey $PUBKEY sftp://host/dir
上記で発行した秘密鍵の場所がどこかわからず$KEYに何を指定すべきかわかりません。
こんにちは、テクニカルサポート担当の山本です。
Pipelines における SSH 秘密鍵の登録とコマンド内での指定方法については Bitbucket Pipelines で SSH キーを使用する におけるステップ1の「既存のキー ペアを追加する方法」および、それ以降のステップをご参照ください。また、同ドキュメントには複数のSSHキーを使う場合の環境変数を用いた設定方法も案内がありますので必要に応じてお試しください。
教えていただいた通りの別途作成した既存のキーペアを使う方法で認証は解決に至りました。
※別要因でアップロードの確認まではできていませんが(認証後にディレクトリが参照できない)、認証が通るところまでは確認できたため、この質問自体は解決とさせていただきます。
認証が通るコードを参考までに記載しておきます。
~省略~
#キーペアの作成
- 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"
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
無事、解決できたとのことお聞きできて何よりです。
また、コード例も共有していただき恐れ入ります。
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
本投稿を参照される方への参考情報
ソースコードやビルド後の生成ファイルの差分転送が要件としてある場合は rsync の利用もご検討ください。
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.