多SSH key配置
工做的时候碰到SSH配置的问题,就是公司用的是gittea的仓库,而本人的github日常也要使用,这个时候就须要配置不一样的SSH key了。将同一个公钥分配配置给github和gittea的话并不可行。我的认为是你在操做的时候他不知道你是操做哪一个git。git
1.切换到系统的SSH目录下。
cd ~/.ssh
2.生成本身的github的SSH key(默认这里你已经配置好了一个SSH key)
ssh-keygen -t rsa -C "本身Github帐号" -f github_rsa #-f表示保存的文件名
一路回车github
3.将对应的SSH key添加到相应的平台
4.配置config文件
# github Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/github_rsa # gitlab Host gitlab.com HostName gitlab.com PreferredAuthentications publickey IdentityFile ~/.ssh/company_rsa
注:host名称没有关系,HostName是网站的地址,配置相应的地址就行了。不知道是哪一个,能够看你clone的地址,
@
后面到项目名之间的就是了。ssh
5.测试是否添加成功
ssh -T git@github.com
SSH key参数选项
-b:指定密钥长度; -e:读取openssh的私钥或者公钥文件; -C:添加注释; -f:指定用来保存密钥的文件名; -i:读取未加密的ssh-v2兼容的私钥/公钥文件,而后在标准输出设备上显示openssh兼容的私钥/公钥; -l:显示公钥文件的指纹数据; -N:提供一个新密语; -P:提供(旧)密语; -q:静默模式; -t:指定要建立的密钥类型。