jenkins を使用して sftp アップロードを自動化し、sftp サーバー上のフォルダーが git リポジトリと同じになるように置き換えようとしています。これは、rhc クライアントを使用して既に生成した ssh キーを使用した ftp のみをサポートする nginx を実行している openshift でホストされている sftp を使用しています。https://blog.openshift.com/using-filezilla-and-sftp-on-windows-with-openshift/の手順を使用して、filezilla を使用して sftp に簡単に接続できました。
git-ftp というツールを使用すると、最も便利で時間効率がよいことがわかりました。
ユーザー名、パスワード、および ftp サーバー ドメインを使用する ftp の手順はかなり進んでいます。sshキーを使用してsftpを実行するのに苦労しています。これは、使用するコマンドの最適なドキュメントが掲載されているサイトです。参照: http://manpages.ubuntu.com/manpages/trusty/man1/git-ftp.1.html。
このガイドに従って、Jenkins 自動化セットアップ https://www.savjee.be/2016/02/Use-Jenkins-and-git-ftp-to-deploy-website-to-shared-webhosting/を取得しました。ただし、これは sftp を使用するコマンドを示していません。
https://tohin.wordpress.com/2014/02/11/git-and-sftp/を使用して、いくつかの異なるコマンドを試しましたが、うまくいきませんでした。
おそらく、これはユーザー名、パスワード、およびftpサーバーを提供するだけのftpで機能します。
git ftp init --user USERNAME --passwd PASSWORD ftp://YOUR-FTP-SERVER-ADDRESS/path/to/website/
私は次のように調整しました:
git ftp init -u <openshiftsshtoken> --sftp-key ~/.ssh/id_rsa sftp://YOUR-FTP-SERVER-ADDRESS/app-root/data/html/<foldertouploadto>
しかし、それは私にいくつかのエラーを投げかけています。
初期化してsftpが機能することを確認した後、git ftp pushを実行したいと思います。例えば
git ftp push -u <openshiftsshtoken> --sftp-key ~/.ssh/id_rsa sftp://YOUR-FTP-SERVER-ADDRESS/app-root/data/html/<foldertouploadto>
誰かが私が持っているエラーを指摘できますか?