1.單賬號(hào)配置
- 生成key
1.執(zhí)行ssh-keygen -t rsa -C “email”
2.按3次回車,生成
id_rsa
id_rsa.pub
- 全局配置
git config --global user.name "name"
git config --global user.email "email"
- 如果使用TortoiseGit,還需要添加以下配置
1.運(yùn)行puttygen,在Conversions菜單中點(diǎn)擊Import key,選擇ssh-keygen生成的私鑰文件所在位置,比如id_rsa文件。
2.點(diǎn)擊Save private key生成TortoiseGit需要使用的ppk文件(id_rsa.ppk)
3.打開pageant,選擇AddKey,選擇剛剛生成的id_rsa.ppk
2.多賬號(hào)配置
- 生成key
ssh-keygen -t rsa -C “email”
按三次回車,最后在.ssh文件夾下得到id_rsa和id_rsa.pub兩個(gè)文件
注意:第二次執(zhí)行時(shí)重命名文件,防止覆蓋第一次生成的文件
- 私鑰添加到本地
ssh-add ~/.ssh/id_rsa_github // 將GitHub私鑰添加到本地
ssh-add ~/.ssh/id_rsa_gitlab // 將GitLab私鑰添加到本地
為了檢驗(yàn)本地是否添加成功,可以使用ssh-add -l命令進(jìn)行查看
- 對(duì)本地秘鑰進(jìn)行配置
在.ssh目錄下新建一個(gè)config文件:
touch config
文件中的內(nèi)容如下:
# Host 網(wǎng)站的別名,隨意取
# HostName 托管網(wǎng)站的域名
# User 托管網(wǎng)站上的用戶名
# IdentityFile 使用的密鑰文件
#github配置
Host github
HostName github.com
User liugui
IdentityFile ~/.ssh/id_rsa_github
#GitLab配置
Host gitlab
HostName gitlab.com
User liugui
IdentityFile ~/.ssh/id_rsa_gitlab
- 公鑰添加到托管網(wǎng)站
以github為例:進(jìn)入.ssh目錄, 查看公鑰id_rsa_github.pub,全選進(jìn)行復(fù)制,登錄GitHub,點(diǎn)擊右上角頭像選擇settings,在打開的頁面中選擇SSH and GPG keys,選擇add ssh key,名字隨便取,key直接粘貼,然后保存。
測(cè)試SSH是否連通:
正常命令:
ssh -T git@github.com
config文件配置了別名
ssh -T git@github
- 如何使用
正常使用:
git clone git@github.com:wkjack/RxResult.git
由于配置了別名,現(xiàn)使用:
git clone git@github:wkjack/RxResult.git