Window配置多個Git賬戶,SSH連接GitHub、GitLab
最新版本GIt配置對應多個Git倉庫(不需要添加多個用戶名和郵箱):
在本地git上添加一個用戶名和郵箱,生成一對公鑰和私鑰,把公鑰加入到各個配置SSH key里面。
1.檢查本機是否有ssh key設置,切換到.ssh目錄
$ cd ~/.ssh 或cd .ssh
2.配置git用戶名和郵箱,配置多個用戶時添加 --add 參數
$ git config --global --add user.name "username"
$ git config --global --add user.email "email"
3.查看用戶名和郵箱
$ git config --list
4.生成github.com,gitlab.com對應的私鑰公鑰.
$ ssh-keygen -t rsa -C "test@qq.com"
注:生成id_rsa私鑰公鑰時需要命不同文件名,密碼可設可不設。
5.添加ssh key到對應的GitHub,GitLab上面
登錄GitHub系統;點擊右上角賬號頭像的“▼”→Settings→SSH kyes→Add SSH key。
復制id_rsa.pub的公鑰內容到Key填寫框內。
$ssh -T git@github.com 測試公鑰配置是否成功
6.在.ssh下面建立配置文件,文件名為config的文件且不需要添加文件后綴。
config文件配置內容:
# 配置github.com Host https://github.com/ HostName https://github.com/ IdentityFile C:/Users/zengsm/.ssh/id_rsa PreferredAuthentications publickey User username1 # 配置git.gitlab.com Host http://gitlab.zsm.com/ HostName http://gitlab.zsm.com/ IdentityFile C:/Users/zengsm/.ssh/id_rsa_gitlab PreferredAuthentications publickey User username2
HostName 真實的域名地址
IdentityFile id_rsa的地址
PreferredAuthentications 配置登錄時用什么權限認證--可設為publickey,password publickey,keyboard-interactive等
User 配置使用用戶名
# 可以通過 ssh-add -l 來確私鑰列表
$ ssh-add -l
# 可以通過 ssh-add -D 來清空私鑰列表
$ ssh-add -D
7.克隆代碼:
從剛才配置的github上克隆項目: git clone git@配置的別名:用戶名/項目名.git
(例:git clone git@github.com:username/projectname.git)
備注:
作者:Shengming Zeng
博客:http://www.cnblogs.com/zengming/
本文是原創,歡迎大家轉載;但轉載時必須注明文章來源,且在文章開頭明顯處給明鏈接。
<歡迎有不同想法或見解的同學一起探討,共同進步>
