1. 程式人生 > >git部署自動同步站點常見問題及處理方法

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 的使用過程中一些常見問題,不定時更新!!!