git push 郵箱格式不符合解決辦法
由於做外包的工作,電腦名字會過段時間就被管理員過來統一改掉,而且電腦名字自己竟然沒有許可權改。。。(OS:自己做開發的,竟然連個電腦名字都沒有許可權改,醉了)
那就說說由於這個電腦名字過一段時間,管理員過來改掉之後我git push遇到的問題
提交的時候,郵箱字尾變成了我們管理員給我改的新的電腦名稱;
1、嘗試重新設定了使用者名稱和郵箱,但是沒有用
// 設定全域性
git config --global user.name "Author Name"
git config --global user.email "Author Email"
// 或者設定本地專案庫配置
git config user.name "Author Name"
git config user.email "Author Email"
2、嘗試直接去修改log,把log中的郵箱名字改掉,再提交還是沒有用,日誌關閉之後再提交日誌中郵箱又會重寫為電腦後綴的名稱,操作步驟如下:
git reflog
發現在我之後又有提交的程式碼,head指標到我的log
git reset --soft HEAD^2
開啟日誌進行更改
git commit --amend
最後釜底抽薪,最徹底最好用的解決辦法
備份我要提交的程式碼,專案刪除;
git ssh key重新生成
步驟:
1)git的使用者名稱和郵箱為了保險起見我又設定了一遍
git config --global user.name "Author Name"
git config --global user.email "Author Email"
2)生成ssh key
cd ~/.ssh 本人直接就刪掉了以前的ssh key,當然最好備份下,當時心情不爽,直接刪掉了
ssh-keygen -t rsa -C “Author
Email”
遇到需要輸入密碼的就直接回車
生成兩個檔案:id_rsa和id_rsa.pub
3.新增金鑰到ssh:ssh-add
檔名(如果設定密碼了,需要輸入密碼)
4.在github上右側search裡面搜尋SSH KEY,然後新增ssh金鑰,這要新增的是“id_rsa.pub”裡面的公鑰。
5、新增完成之後,重新git clone程式碼
將之前備份的需要提交的程式碼,copy貼上進去,然後再次commit 再次push,沒有問題了