ubuntu之 一臺機器如何配置多個git賬號
ubuntu之 一臺機器如何配置多個git賬號
【背景】
作為一個程式設計師,一定會有一個私人git(gitee),用來存放一些自己的經驗積累,而在工作的時候也必然會有自己的工作git。
那麼,如果在一臺機器上把兩個賬號都配置上呢?
一、首先獲取工作ssh-key
chen@DESKTOP-35RFC6V:~$ cd ~/.ssh/
chen@DESKTOP-35RFC6V:~/.ssh$ ssh-keygen -t rsa -C "aaa@163.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/chen/.ssh/id_rsa):
之後,一路回車到底
chen@DESKTOP-35RFC6V:~/.ssh$ ls
config id_rsa id_rsa.pub
將id_rsa.pub(公鑰)的內容填到對應賬號setting下的SSH keys中。
二、接下來獲取私人ssh-key
chen@DESKTOP-35RFC6V:~$ cd ~/.ssh/
chen@DESKTOP-35RFC6V:~/.ssh$ ssh-keygen -t rsa -C "bbb@163.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/chen/.ssh/id_rsa):id_rsa_own
這次可要看清楚要輸入儲存的key的名字了,id_rsa_own,當然這個名字是自己起的。只要別叫id_rsa就好。
chen@DESKTOP-35RFC6V:~/.ssh$ ls
config id_rsa id_rsa.pub id_rsa_own id_rsa_own.pub
同樣,將id_rsa_own.pub(公鑰)的內容填到對應賬號setting下的SSH keys中。
然後還有一步操作,將私鑰交給agent管理,因為預設只讀取id_rsa,為了讓SSH識別新的私鑰,需將其新增到SSH agent中:
chen@DESKTOP-35RFC6V:~/.ssh$ ssh-add ~/.ssh/id_rsa_own
如果出現Could not open a connection to your authentication agent的錯誤,就試著用以下命令:
chen@DESKTOP-35RFC6V:~/.ssh$ ssh-agent bash
chen@DESKTOP-35RFC6V:~/.ssh$ ssh-add ~/.ssh/id_rsa_own
三、配置.ssh/config
chen@DESKTOP-35RFC6V:~/.ssh$ vi config
沒有config檔案的話,自己建立一個
chen@DESKTOP-35RFC6V:~/.ssh$ cat config
Host gitwork
HostName github.com
User git
IdentityFile /home/chen/.ssh/id_rsa
Host gitown
HostName gitee.com
User git
IdentityFile /home/chen/.ssh/id_rsa_own
這裡要注意了:不要硬複製,這其中每一項是有其涵義的。
比如我的私人git clone的ssh是git@gitee.com:chen/test_own.git
那麼我對應到上面config中的配置就是
Host gitown
HostName gitee.com
User git
IdentityFile /home/chen/.ssh/id_rsa_own
當然gitown這個名字是隨意取得。當我需要git clone得時候這樣執行就好了。
chen@DESKTOP-35RFC6V:~/own$ git clone gitown:chen/test_own.git
chen@DESKTOP-35RFC6V:~/own$ ls
test_own
同理,另一個git也都配置了。
四、配置gitconfig
在git中,我們使用git config 命令用來配置git的配置檔案,git配置級別主要有以下3類:
1、倉庫級別 local 【優先順序最高】
2、使用者級別 global【優先順序次之】
3、系統級別 system【優先順序最低】
所以,按需配置。
比如我的私人庫暫時只有一個,那麼就不需要配置使用者級別,只需要配置倉庫級別就完全足夠了。
chen@DESKTOP-35RFC6V:~/own/test_own$git config --local user.email "aaa@163.com"
chen@DESKTOP-35RFC6V:~/own/test_own$git config --local user.name "chen"
而我工作的程式碼庫就比較多了,就需要配置使用者級別的
chen@DESKTOP-35RFC6V:~$git config --global user.email "workchen@xxx.com"
chen@DESKTOP-35RFC6V:~$git config --global user.name "workchen"
全部完畢。
參考連結:
https://www.cnblogs.com/fireporsche/p/9359130.html
https://blog.csdn.net/hd243608836/article/details/109198988
相關文章
- 如何在一臺機器上管理多個 Github 賬號Github
- 如何在一臺機器上管理多個 Github 賬號 (New)Github
- 同一臺電腦配置兩個git賬號Git
- Git 多賬號 SSH 配置Git
- 配置多個git賬號的ssh金鑰Git
- Git配置多個賬號免密登入Git
- 同機多Github賬號配置多個SSHGithub
- 在一臺Mac上不同平臺同時使用多個Git賬號MacGit
- 配置多個 Git 賬號來管理遠端倉庫Git
- 如何一臺機器同時使用多個git祕鑰Git
- 使用 Git 多賬號一次推送多個倉庫Git
- 短影片多賬號管理平臺,一鍵釋出多個影片賬號
- 一臺電腦配置兩個Git賬號(github和gitlab),不同倉庫使用不同的gitGithubGitlab
- 如何在一臺開發機中同時配置github、gitlab等多個賬戶GithubGitlab
- 短影片多賬號管理系統,多平臺多賬號同步
- 短影片多賬號運營平臺,多個自媒體賬號同步運營
- 搜狐號多賬號運營工具,多個賬號同步運營
- 搜狐號一鍵同步助手,多個賬號一鍵同步
- Git賬號註冊和SSH_KEY配置Git
- 愛奇藝多賬號管理工具,批次管理300+賬號,分發多個平臺
- 搜狐號多賬號管理工具,管理多個自媒體賬號
- 短影片一鍵釋出系統,一鍵釋出多個平臺,管理多賬號
- 為多個平臺或平臺下多個賬號設定SSH協議訪問協議
- 個性化定義多個 Git 託管平臺配置Git
- 自媒體如何運營多個賬號?用這個工具,能同時管理幾十個賬號
- 百家號多賬號運營系統,多平臺運營自媒體賬號
- 自媒體免費分發平臺,一鍵分發多個賬號
- 快手多賬號運營工具,多個賬號同時進行運營
- 如何在本地管理和切換多個 github 賬號?Github
- git配置多個ssh keyGit
- 企鵝號一鍵釋出工具,一鍵運營多個賬號
- 大魚號一鍵釋出工具,一鍵釋出多個賬號
- 自媒體一鍵同步分發平臺,一鍵同步分發多個賬號
- Mac 切換 多個 GitHub 賬號MacGithub
- 快手矩陣運營工具,矩陣運營多個快手賬號,一鍵分發多個平臺矩陣
- 如何在一臺電腦上管理/切換多個github賬戶Github
- Git配置單個或多個SSHGit
- 趣頭條一鍵釋出平臺,一鍵釋出多個自媒體賬號