54

github ページに octopress をデプロイしようとしています。私はこれらの指示に従いました:

http://octopress.org/docs/deploying/github/

エラーが発生するコミット部分まで、すべてうまくいきました:

致命的: '.git/COMMIT_EDITMSG' を開けませんでした: 権限が拒否されました

もちろん、私は自分の github.io ページの所有者であり、これまでこの問題を経験したことはありません。なぜこれが起こっているのですか? さらに重要なことに、どうすれば解決できますか?

4

16 に答える 16

58

これはリモート Git リポジトリからのエラー メッセージではなく、ローカル ファイルの問題です。この同じディレクトリで別のユーザー (root など) として git (または rake) を使用した可能性があり、上書きできないファイルが作成されました。

chown を使用して、ファイルの所有権を現在のユーザーに変更するだけです。たとえば、次のようになります。

chown -R $(whoami) .
于 2013-11-12T01:02:52.530 に答える
5

Windows ユーザー向けの別の解決策: YandexDisk を使用している場合 - .git フォルダーが同期化されている場合 - YandexDisk は、同期化後に隠し属性と読み取り専用属性を設定します。そのため、YandexDisk をオフにして、.git フォルダーとすべてのサブフォルダーとファイルを非表示ではなく読み取り専用にします。

于 2015-05-15T06:55:48.773 に答える
2

これは、アクセス許可の問題ではない傾向があります。

この状況は、(たとえば) マージ時にコミット メッセージを記録するように求められ、テキスト エディターを保存して終了せずに終了した場合に発生する可能性があります。

Git は、誰かがまだコミット メッセージを編集していると想定しているようで、既存のファイルを上書きすると、予期しない動作が発生したり、別のコミット メッセージが失われたりする可能性があるためです。

于 2016-12-13T17:18:22.950 に答える
1

TortoiseGit を使用している場合は、コミット ダイアログが既に開いている可能性があります。

于 2016-02-21T06:06:52.857 に答える
1

クイックノート:

ファイルを非表示/読み取り専用に設定した場合、これが発生する可能性があります。フォルダー全体を非表示に設定し、読み取り専用のチェックを外してみてください。

于 2018-07-23T01:44:34.143 に答える