git部署自動同步站點常見問題及處理方法

說明

本人自己搭建了git服務器並設置了代碼提交後自動同步至站點目錄,在使用的過程中出現了一些問題,總結了一下,方便大家參考,如有問題,請大家聯繫我或在評論中指正。

問題一

  • 問題描述:
    代碼提交(git add .)時,出現: warning:LF will be replaced by CRLF in xxxxxxxxx(如下圖)
    在這裏插入圖片描述
  • 問題原因:
    平臺不同,導致行結束符的差異引起的格式化問題
    想進一步瞭解,可參考博客:git core.autocrlf配置說明
  • 解決方法:
    # git config core.autocrlf false

問題二

  • 問題描述:
    代碼提交後,自動同步到站點的時候,出現如圖所示權限錯誤:
    在這裏插入圖片描述
  • 問題原因:
    同步至站點目錄的權限不夠,導致無法寫文件。
  • 解決方法:
    修改站點目錄權限以及所屬用戶、用戶組,保持與git倉庫所屬用戶和用戶組一致。

問題三

  • 問題描述:
    代碼push後,自動同步出現如下問題:
    在這裏插入圖片描述
  • 問題原因:
    倉庫權限和站點目錄的所屬用戶以及權限問題
  • 解決方法:
    同問題二

問題四

  • 問題描述
    前提已經設置全局變量的情況下,
    代碼提交後,自動同步出現不能識別站點目錄的用戶,導致同步失敗,如下圖:
    在這裏插入圖片描述
  • 問題原因
    站點目錄中項目與git倉庫中項目存在有代碼衝突。
  • 解決方法

    1、如果未設置全局變量 user.name或者user.email,請先設置全局變量:
    # git config --global user.name=“name”
    # git config --global user.email=“email”
    然後賦予相關權限即可
    2、已設置全局變量並有相關權限,則必然是因爲衝突引起
    請仔細檢查衝突,並解決衝突文件即可
    # git am 或者 git apply 檢查

總結:

其實出現的大多數問題,都是由於配置問題或者權限問題導致的,如果出現問題,可以先檢查權限相關問題
大家在實踐中遇到問題,歡迎在評論中分享討論,後面我會蒐集git 的使用過程中一些常見問題,不定時更新!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章