私の場合、リポジトリと同じドライブに保存された不正な権限を持つgitフォルダーを使用していましたが、承認されたログインユーザーを使用していても、sshと同じである可能性があります。
次に、遠いリポジトリに書き込む正しい権利があるかどうかを確認します。
例:
ローカルおよび遠方のリポジトリを初期化する
git init /tmp/src
git init --bare /tmp/dst
cd /tmp/src
オリジンへのリモートリポジトリの追加
src > git remote add dest /tmp/dst
問題のシミュレーション
src > chmod -R 555 /tmp/dst
偽のファイルを追加してプッシュする
src > touch a && git add a && git commit -m 'demo'
src > git push --set-upstream dest master
src > git push
Counting objects: 3, done.
Writing objects: 99% (2/3), 202 bytes | 0 bytes/s.
Gitがハングする
解決
src > chmod -R 775 /tmp/dst