@malbinok7g (saiking)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Capistranoを使ったRailsアプリのAWSへのデプロイに関するエラー

解決したいこと

サルでもできる!? Rails6 のアプリをAWS EC2にデプロイするまでの全手順【前半】(VPC, RDS, EC2, Capistrano)
未経験の初心者ですが、こちらの記事を参考にさせて頂いてRailsアプリのAWSへのデプロイを試みているのですが、いざデプロイまであと一歩...!というところでエラーに詰まってしまいました。

発生している問題・エラー

bundle exec cap production deploy

を実行したところ、

00:01 git:check
      01 git ls-remote #githubのurl HEAD
      01 error: key does not contain a section: name
      01 error: key does not contain a section: email

   ・
   ・
   ・

00:08 git:update
      01 git remote set-url origin # githubのurl
      01 error: key does not contain a section: name
      01 error: key does not contain a section: email
    ✔ 01 #ec2ユーザー名@ip 0.512s
      02 git remote update --prune
      02 error: key does not contain a section: name
      02 error: key does not contain a section: email
      02 error: key does not contain a section: name
      02 error: key does not contain a section: email
      02 Fetching origin
      02 error: key does not contain a section: name
      02 error: key does not contain a section: email
      02 error: key does not contain a section: name
      02 error: key does not contain a section: email
      02 error: key does not contain a section: name
      02 error: key does not contain a section: email
    ✔ 02 #ec2ユーザー名@ip 2.490s
00:12 git:create_release
      01 mkdir -p /var/www/#アプリ名/releases/20210116143444
    ✔ 01 #ec2ユーザー名@ip
      02 git archive master | /usr/bin/env tar -x -f - -C /var/www/#アプリ名…
      02 error: key does not contain a section: name
      02 error: key does not contain a section: email
      02 f
      02 atal:
      02 n
      02 ot a valid object name: master
      02
      02 tar:
      02 これは tar アーカイブではないようです
      02
      02 tar:
      02 前のエラーにより失敗ステータスで終了します
      02

というエラーが出てしまい、デプロイに進めません。

エラーメッセージで検索してみてもなかなか参考になるものが見つからず困っております。
解決方法を教えて頂けませんでしょうか。よろしくお願いいたします。

0 likes

1Answer

      02 git archive master | /usr/bin/env tar -x -f - -C /var/www/#アプリ名…
      02 error: key does not contain a section: name
      02 error: key does not contain a section: email

ここで失敗しているので,リモートサーバの .gitconfig などで email / name が設定されていないことが問題のように見えます.
そのために,tar ファイルが作成できずnot found となっているように見えます.

ご参考

0Like

Comments

  1. @malbinok7g

    Questioner

    ご回答ありがとうございます。
    リモートサーバーの `.gitconfig` を確認してみたところ、
    [user]セクションの指定を書き忘れていました。
    これを修正したところ、無事にエラー解決することができました。
    ありがとうございました。
  2. 解決したようで良かったです!

Your answer might help someone💌