GIT PUSH 命令卡死

系統環境

  • 服務器:Debian 9.x
  • 客戶端:Windows 10

背景

服務器端,用 ops 用戶執行命令 git init --bare resume 後,客戶端設置完地址 push 後,卡住不動:git

33145@DESKTOP-BVNQKGT MINGW64 /d/web/resume (master)
$ git commit -m '測試git提交'
[master 0d2949c] 測試git提交
1 file changed, 2 insertions(+)

33145@DESKTOP-BVNQKGT MINGW64 /d/web/resume (master)
$ git push
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 4 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 348 bytes | 348.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0)

web

問題定位

  1. 因爲以前修改了雲存儲的 安全組 進出策略,控制了端口,一開始覺得是這個問題,可是放開全部端口後問題任然存在;
  2. 而後排查是不是服務器端創建倉庫的方式不對,或者未設置什麼參數,通過和git文檔建倉庫命令對比,未發現異常;
  3. 而後用其餘同服務器倉庫進行push測試,發現是能夠的,因此能夠肯定是次倉庫的問題。查詢到倉庫的地址以及用戶權限這塊時發現是倉庫權限問題;

緣由

Git與服務器端鏈接,用的是特殊的 git 用戶,而服務器中用的是 ops 用戶新建的倉庫,權限不對。安全

解決

更改倉庫的權限 chown git:git resume.git -R 便可。服務器

相關文章
相關標籤/搜索