生成ssh key (SSH,可以连接并验证远程服务器和服务,无需在每次访问GitHub时提供用户名和访问令牌)
1.生成多个ssh key1.1 先进入.ssh目录 // 第一个sshkey ssh-keygen -t rsa -f id_xxxx1 -C "email@xxx.com" // 第二个sshkey ssh-keygen -t rsa -f id_xxxx2 -C "email@xxx.com" ```json ```json ssh-keygen -t rsa #使用rsa加密 ssh-keygen - 生成、管理和转换认证密钥,包括 RSA 和 DSA 两种密钥 密钥类型可以用 -t 选项指定。如果没有指定则默认生成用于SSH-2的RSA密钥 -b 指定密钥长度 -e 读取openssh的私钥或者公钥文件 -f 指定用来保存密钥的文件名 -t 指定要创建的密钥类型 -C 添加注释 // 参考链接 https://linux265.com/course/linux-command-ssh-keygen.html2.添加到ssh agent信任列表
ssh-add ~/.ssh/id_xxxx1 ssh-add ~/.ssh/id_xxxx23.查看已添加的密钥
ssh-add -l4.在git平台上(github/gitlab/gitee/coding.net)添加你的公钥 5.在config文件配置多个ssh-key
Host your_company.gitlab.com # 将以下声明限制为仅针对那些匹配关键字后给出的模式之一的主机。模式与命令行上给出的主机名进行匹配。 HostName gitlab.your_company.cn # gitlab/github域名,必须写正确 User git # 用户 IdentityFile ~/.ssh/id_xxxx1 # SSH 私钥文件具体路径 Host your_company.gitlab.com HostName gitlab.your_company.cn User git IdentityFile ~/.ssh/id_xxxx26.连接测试
$ ssh -T git@your_company.gitlab.com // 如果你第一步设置了密码,这里输入对应的密码即可



