質問: ### 前提・実現したいこと **全体の流れ** https://laravel.com/docs/5.6/envoy 上記の公式ドキュメントを読み、Envoy.blade.php(デプロイヤー)を書いたのですが、 うまく機能しません。finished部分のwebhookは正常に動いています。 通常のgit pullやpush時に求められる、 Password for 'https://hoge@bitbucket.org': のパスワードが足りないのかなと感じているのですが、envoyのどこにそのような記述をすればいいか分かりません。 ご教授いただければ幸いです。 ※現在テスト環境で使用していますが、 本番環境でこのデプロイヤーを使いアプリをデプロイしたいと考えています。 ### 発生している問題・エラーメッセージ **下記のエラーが発生しました** ``` $ envoy run deploy [vagrant@192.168.10.10]: fatal: could not read Password for 'https://hoge@bitbucket.org': No such device or address [✗] This task did not complete successfully on one of your servers. ``` ### 該当のコード ``` @servers(['web' => 'vagrant@192.168.10.10']) @task('deploy') cd ~/code/scraping git pull origin master @endtask @finished @slack('webhook-url部分', '@t.f', 'デプロイ完了') @endfinished ``` ### 補足情報(言語/FW/ツール等のバージョンなど) 開発環境:Vagrant + VirtualBox / Homestead 言語:PHP 7.2.0-1+ubuntu16.04.1+deb.sury.org+1 (cli) フレームワーク:Laravel5.5 (LTS) サーバー:nginx DB:MySQL
回答: 一般的な認証情報の書き方はこうですけど当然ながら直接パスワード書くのはやめたほうがいいので `https://user:password@bitbucket.org` SSHでgit pullできるようにしたほうがいい。 `git@bitbucket.org:user/repo.git` デプロイ先のサーバーでSSH keyの設定等してgit cloneできればenvoyからもできるはず。