github/gitlab 管理多个ssh key
2023-09-14 08:59:54 时间
以前只使用一个 ssh key 在github上提交代码,由于工作原因,需要再添加一个ssh key在公司的 gitlab上提交代码,下面记录下配置过程,防止遗忘。
说明下我的环境是 Win7 + msysgit + GitBash, 相信 *nux + bash 也是同样的道理。
生成并添加第一个ssh key
第一次使用ssh生成key,默认会在用户~(根目录)下生成 id_rsa, id_rsa.pub 2个文件;所以需要添加多个ssh key时也会生成对应的私钥和公钥。
$ ssh-keygen -t rsa -C "youremail@yourcompany.com"
在Git Bash中执行这条命令一路回车,会在 ~/.ssh/ 目录下生成 id_rsa 和 id_rsa.pub 两个文件,用文本编辑器将 id_rsa_pub 中的内容复制一下粘贴到github(gitlab)上。
生成并添加第二个ssh key
$ ssh-keygen -t rsa -C "youremail@gmail.com"
注意不要一路回车,要给这个文件起一个名字, 比如叫 id_rsa_github, 所以相应的也会生成一个 id_rsa_github.pub 文件。
目录结构如下:
添加私钥
$ ssh-add ~/.ssh/id_rsa
$ ssh-add ~/.ssh/id_rsa_github
如果执行ssh-add时提示"Could not open a connection to your authentication agent",可以现执行命令:
$ ssh-agent bash
然后再运行ssh-add命令。
# 可以通过 ssh-add -l 来确私钥列表
$ ssh-add -l
# 可以通过 ssh-add -D 来清空私钥列表
$ ssh-add -D
修改配置文件
在 ~/.ssh 目录下新建一个config文件
touch config
添加内容:
# gitlab
Host gitlab.com
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github
测试
$ ssh -T git@github.com
输出
Hi user! You've successfully authenticated, but GitHub does not provide shell access. 就表示成功的连上github了
相关文章
- CTF-SSH服务渗透
- ssh后门反向代理实现内网穿透
- ssh(Spring+Spring mvc+hibernate)——Dept.hbm.xml
- 生成ssh-key for GIthub
- centos6.x 抓取ssh登录的用户名和密码
- SSH 远程执行任务
- ubuntu14.04 允许root用ssh登录
- 生成ssh-key for GIthub
- H3CNE学习---dhcp、telnet、ssh、ftp
- SSH框架整合
- SSH 协议的 ssh StrictHostKeyChecking
- windows10使用多套public key pair进行SSH连接github的配置文件
- TCP/IP协议族-----20、远程登录:TELNET与SSH
- 一文教会你 如何在Github中创建仓库?如何将多个项目放到一个仓库中管理?如何将本地项目上传到GitHub中?
- github用相对路径显示图片_GitHub 中 readme 如何添加图片
- 多个ssh key 和 config 配置
- 给个人Github账户添加SSH&GPG Key
- SSH 暴力破解趋势——植入的恶意文件属 DDoS 类型的恶意文件最多,接近70%,包括 Ganiw、 Dofloo、Mirai、 Xarcen、 PNScan、 LuaBot、 Ddostf等家族。此外挂机、比特币等挖矿程序占5.21%
- ssh-copy-id三步实现SSH无密码登录和ssh常用命令
- 基于CentOS容器镜像制作可ssh登录的docker镜像
- Github创建公钥SSH key的方法
- Linux和Windows配置ssh免密码登录