查看SSH Key
ls -al ~/.ssh
假如你拿到的是一台全新的机器, 那么你要按照下面的操作步骤进行:
需要给ssh配置多个key,不用名对应不同key文件。
1、创建config文件
2、创建ssh-key
ssh-keygen -t rsa -f ~/.ssh/id_rsa.别名 -C “邮箱地址“
示例
cd ~/.ssh
ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "xxx@xxx.com"
ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitee -C "xxx@xxx.com"
ssh-key文件已经生成到指定路径了,那么接下来我们来配置一下。
注意:
ssh-add命令是把专用密钥添加到ssh-agent的高速缓存中.
执行 ssh-add ~/.ssh/id_rsa
执行 ssh-add -K ~/.ssh/id_rsa
cd到.ssh目录下, 用touch config命令创建config文件
执行open config, 打开config文件.
输入配置内容, 保存·config文件
Host gitlab
HostName git@gitlab.com
User songguolin
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa.gitlab
UseKeychain yes
AddKeysToAgent yes
3.复制
pbcopy < ~/.ssh/id_rsa.pub
4、通过别名来使用
ssh -T gitee
返回:Welcome to Gitee.com, xxx!
表示成功
如果:git@gitlab.com: Permission denied (publickey).
运行:ssh-add -l
如果:The agent has no identities.
执行 ssh-add ~/.ssh/id_rsa
执行ssh-add -K ~/.ssh/id_rsa
打开钥匙串 搜索ssh,如果没有,证明添加到 钥匙串 失败
sudo vim /etc/ssh/ssh_config
修改 IdentityFile ~/.ssh/id_rsa.gitlab