【問題解決】remote: parse error: Invalid numeric literal at line 1, column 20,解決思路

东北小狐狸發表於2024-10-08

問題現象

某同事出現過同樣的推送到git倉庫報錯的問題,報錯資訊詳情如下:

Delta compresion using up to 20 threads
Compressing objects: 100%(4/4), done.
Writing objects: 100%(5/5), 521 bytes | 521.00 KiB/s, done.
Total 5 (delta 3), reused 0 (delta 0), pack-reused 0
remote: parse error: Invalid numeric literal at line 1, column 20
To http://域名/gitlab/倉庫.git
![remote reiected] dev -> dev (pre-receive hook declined)
error: failed to push some refs to http://域名/gitlab/倉庫.git

重點關注到 remote: parse error: Invalid numeric literal at line 1, column 20 查詢解決方案發現大部分都在說git的推送命令後置指令碼之類的問題,
排查過兩次均未發現問題,重新clone並初始化使用者配置後一切正常,問題出現在該同事自行clone後再作提交才會出現問題。

排查結果

這個問題常見於 git config 命令配置使用者資訊,如使用者名稱、郵箱等寫入錯誤的字元,如本例中該同事配置郵箱時將郵箱前後均加了中文雙引號導致問題。

排查思路

從git config 入手,檢查使用者名稱與郵箱設定是否有中文字元等異常:

git config user.name
git config user.email

如果有異常,重新設定即可。

git config user.name xxxx
git config user.email xxxx@abc.com

PS: 問題排查是負責gitlab的同事修改後臺配置返回錯誤資訊才查到的,這裡僅提供個解決思路一般遇到該問題基本可解決。

相關文章