エラー内容
EC2で色々試している中で、test.shを以下のように作成した。
test.sh
#!/bin/bash
cd /home/ec2-user/app_name/ && git pull
その後以下のコマンドでアプリケーションの更新内容をgit pullをしようとした。
bash test.sh
その際、以下のエラーが出た。
fatal: detected dubious ownership in repository at '/home/ec2-user/app_name'
To add an exception for this directory, call:
git config --global --add safe.directory /home/ec2-user/app_name
対処法
エラーを見るに、権限が疑わしいとのことなので。これは一旦、須藤さんに解決してもらうことにした。
sudo bash deploy-me.sh
このコマンドでgit pullの実行に成功した。
また、gitの権限自体を現在のユーザーに与える場合、アプリケーションのディレクトリで以下を実行すると権限を変更できる。
sudo chown -R 現在のユーザー名 .git/
さらに、アプリケーションのディレクトリの所有者自体を現在のユーザーに変更し、全ての権限を与える場合は以下を実行する。
sudo chown -R 現在のユーザー名 アプリケーションのディレクトリ名