git設置多賬戶


1.設置公司gitlab

0.先給git 設置一個全局的賬戶, 如果是公司的電腦環境, 全局的賬戶當然是用你在公司的郵箱了

 

git config --global user.name "yourname"
git config --global user.email "mygitlab@mali.cn"

 

1. 使用公司郵箱生成 密鑰對 (默認生成id_rsa)

"mygitlab@mail.com" 對應你的公司郵箱
ssh-keygen -t rsa -C "mygitlab@mail.cn"

  輸入完這個回車會讓你輸入電腦密碼, 再確認一次即可

 

至此你的公司gitlab 用的密鑰對就生成了, 在 ~/.ssh 文件夾下( ~/.ssh 中的‘~’ 對應的是跟你目錄,可能對應的就是/c/Users/Administrator/  )已經生成了兩個文件,
一個是 id_rsa (沒有后綴名) , 這個是密鑰, 放在自己電腦里的

另一個是id_ras.pub ,這個是公鑰, 里面的內容要復制到github或者gitlab上的, 取決於你想用在哪。

2.設置github密鑰對


第二步生成github上用的密鑰

使用如下命令  -f 后是你要放的位置,及新密鑰對要用的名字, 這里使用id_rsa_github這個名字

$ ssh-keygen -t rsa -C "mygithubemail@mail.com" -f ~/.ssh/id_rsa_github

同樣需要輸入賬戶密碼,就是你電腦設置的密碼

這個時候在 ~/.ssh 目錄下又多了一對 密鑰對  id_rsa_github  和 id_rsa_github.pub

把id_rsa_github.pub 的內容復制到github 賬戶的這里

---》 github 點擊右上角頭像,-》下拉菜單里點Settings -》 進入設置頁點左側 的  “SSH and GPG keys” 這個按鈕,-》 然后 new 按鈕 到了新增頁面,新增一個公鑰。

 

至此, 兩對密鑰對都生成了, 但是git 默認的只會用id_rsa這個密鑰對, 如果想針對不同的域名使用不同的密鑰對, 需要做設置,即配置known_hosts文件,

不過我們大可不必手動修改這個文件, 使用命令添加即可

如下命令就是把id_rsa_github這個密鑰對添加到配置列表,如果這句命令報錯 ,請先執行這句 ssh-agent bash

 ssh-add ~/.ssh/id_rsa_github

 

新增完了以后可以進行測試 , 如下命令

ssh -T git@github.com

 

如果成功了就能看到如下畫面

 

現在,如果你克隆了github的倉庫到你的電腦, 你還要到你的倉庫下改下該倉庫的git配置  , 即用戶名和郵箱

git config user.name "yougithubname"
git config user.email "mygithubemail@mail.com"

 

這樣對與你的github 倉庫來說就能正常使用了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM