1. 程式人生 > >git push 郵箱格式不符合解決辦法

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,沒有問題了