先說一下寫這篇部落格的緣由,之前自己開發專案的時候都是用 github 來託管**,但是實習之後由於公司專案隱私問題,給分配了 gitlab 的使用者名稱和郵箱,當時我就直接在電腦上把使用者名稱和密碼進行了全域性配置,自那以後我在實習之餘做自己的專案時,每次往 github 上提交**都沒有我的 contributions 記錄(不會出現那個小綠點了),當時我以為網絡卡沒在意。
今天春節在家遠端辦公的時候,突然出現 gitlab 提交**被拒的問題:push to origin/master was rejected
,可能是新建了個專案並提交**到 github 上時讓輸入 github 的使用者名稱和密碼的緣故。這一問題不僅影響我遠端工作進度,甚至困擾我幾個晚上,百思不得其解。有時候就是會突然的靈光一閃,想到了 git 使用者名稱和郵箱的問題,上網查了一下,我之所以****提交被拒是因為,我用了 github 的使用者名稱和郵箱去提交 gitlab 的**,當然會出問題!所以需要重新配置之一下。
git config --list檢視 git 配置資訊git config --global --list檢視 git 全域性配置資訊
git log檢視 commit 歷史(會顯示提交的使用者名稱和郵箱)
git reflog
檢視所有 commit ,包含 git reset --hard [..] 之前的 commit 歷史,以及 commit 之間 reset 的跳轉資訊
注意:在使用 git reset --hard [commit] 之前,需要將暫存區的**進行提交,否則執行命令後 git 會將當前沒提交的**刪除。
git config user.name檢視 git 使用者名稱git config user.email檢視 git 使用者郵箱
git config --global user.name "name"全域性配置 git 使用者名稱
git config --global user.email "youremail.com"全域性配置 git 使用者郵箱
git config --global user.name 你的英文名、、git config --global user.email 你的郵箱、、git config --global push.default ******
git config --global core.quotepath false、、git config --global core.editor "code--wait"、、git config --global core.autocrlf input
由於公司團隊使用 gitlab 來託管**,同時,個人在 github 上還有一些**倉庫,可公司郵箱與個人郵箱是不同的,由此產生的 ssh key 也是不同的,這就造成了衝突 ,如何在一台機器上面同時使用 github 與 gitlab 的服務?
簡單來說,你可以配置乙個全域性的使用者名稱和郵箱,自己的多個專案上傳 github 的時候都會驗證這個全域性的使用者名稱和郵箱。公司的專案配置乙個本地的使用者名稱和郵箱,這樣上傳**到 gitlab 的時候就會驗證你本地使用者名和郵箱。這樣就不用來回切換使用者名稱和郵箱了,可以避免提交**被拒的情況發生。同時使用github和gitlab
git config --global user.name "name"全域性配置 git 使用者名稱
git config --global user.email "youremail.com"全域性配置 git 使用者郵箱
git config --local user.name "name"本地配置 git 使用者名稱
git config --local user.email "youremail.com"本地配置 git 使用者郵箱
在配置本地使用者名和郵箱時需要注意,比如:需要給 project 專案配置本地使用者名和郵箱,則需要到 prooject 專案下輸入 git 配置命令。
同時使用GitHub和GitLab
由於公司團隊使用 gitlab 來託管 同時,個人在 github 上還有一些 倉庫,可公司郵箱與個人郵箱是不同的,由此產生的 ssh key 也是不同的,這就造成了衝突 如何在一台機器上面同時使用 github 與 gitlab 的服務?問題產生場景 無密碼與遠端伺服器互動的秘密 ssh 如果採用...
github和gitlab同時使用
由於公司團隊使用 gitlab 來託管 同時,個人在 github 上還有一些 倉庫,可公司郵箱與個人郵箱是不同的,由此產生的 ssh key 也是不同的,這就造成了衝突 如何在一台機器上面同時使用 github 與 gitlab 的服務?如果採用ssh協議或者git 協議通過終端命令對遠端倉庫進行...
GitHub和gitlab同時使用
首先先本地申請秘鑰對,為了方便申請在同一目錄下。注意一路enter就行。ssh keygen t rsa c 1112346 qq.com f ssh gitlab id rsa ssh keygen t rsa c 1112346 qq.com f ssh github id rsa然後在各自的 ...