
CentOで動作する開発システムがあります。
gitを使用してgitからデータを取得するたびに、git pull
「権限の拒否」の問題/エラーが発生します。
プル操作を実行すると、Gitに必要なファイルを上書きする権限がないようです。だからsudo git pull
毎回働くようにしてください。
sudo git pull
私は誰もが私たちの開発サーバーからデータを取得できるようにしたいので、これを行わないことをお勧めします。
ingを使用せずにインポートするための適切な権限を持つようにgitを設定するにはどうすればよいですかsudo
? gitを正しく設定していないからですか?それでは、正しい権限を許可するようにgitをどのように設定しますか?
これが役に立つかどうかはわかりませんが、which git
次のようになります。
/usr/bin/git
エラー例
私は練習する:git commit -m "my fun message"
私は得る:
エラー:.git/logs/refs/heads/stageに追加できません。権限が拒否されました。致命的:HEAD参照を更新できません。
答え1
Git自体には権限がありません。これは完全にオペレーティングシステムレベルの権限に依存します。
このgitリポジトリを使用している唯一の人なら、次のようにします。
cd dir_of_repo
sudo chown -R ${LOGNAME} $(pwd)
sudo chmod -R u+rwX $(pwd)
この内容を他の人と共有すると、読みたいことがあります。UNIX権限とchmodについて。