手把手叫你一臺電腦配置兩個Git帳戶

假設環境

賬號一:githubgit

賬號二:gitlabgithub

配置賬號一

生成ssh密鑰

一、安裝Git軟件
二、在桌面打開Git,進行設置
git config --global user.name "userName"//github的賬號名(也能夠自定義)
git config --global user.email "emailAdress"//github的郵箱地址(也能夠自定義)
三、生成ssh密鑰
ssh-keygen -t rsa -C "githubEmailAdress"//github郵箱地址

一路的回車鍵shell

github網站配置

在github上將id_rsa.pub文件內容添加上(怎麼添加請百度)bash

配置賬號二

生成ssh密鑰

ssh-keygen -t rsa -C "gitlabEmailAdress" 
# 設置名稱爲id_rsa_gitlab
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa): id_rsa_gitlab

在.ssh 路徑下面會生成一個id_rsa_gitlab文件服務器

新密鑰添加到SSH agent中

ssh-agent bash
ssh-add ~/.ssh/id_rsa_work

建立一個config文件(沒有文件後綴名)

# 該文件用於配置私鑰對應的服務器
# Default github user
Host github
HostName github.com
User git
IdentityFile C:/Users/Administrator/.ssh/id_rsa

# second user
Host gitlab
HostName your gitlab host address
User git
IdentityFile C:/Users/Administrator/.ssh/id_rsa_gitlab

gitlab網站配置

id_rsa_gitlab.pub中的內容添加到gitlab賬號下的SSH Key中ssh

測試

$ ssh -T github
Hi jj! You've successfully authenticated, but GitHub does not provide shel
l access.

$ ssh -T gitlab
Hi jj! You've successfully authenticated, but GitHub does not provide shell
 access.

這裏的github與gitlab就是config文件中的Host值ide

運用

正常狀況咱們要clone一個github工程是這樣的gitlab

git@github.com:jj/JForm.git

現在在github工程是這樣的測試

git clone github:jj/JForm.git

緣由就是config網站

還有一個問題就是提交的郵箱地址和用戶名是根據下面配置

git config --global user.name "userName"//github的賬號名(也能夠自定義)
git config --global user.email "emailAdress"//github的郵箱地址(也能夠自定義)
相關文章
相關標籤/搜索