配置gitlab/github/gitee多个ssh-key

简介: 配置gitlab/github/gitee多个ssh-key
+关注继续查看

gitlab的密钥配置


  1. git bash执行下面命令生成ssh公钥和私钥对


ssh-keygen -t rsa -C '你的邮箱' 一路回车


  1. 查看公钥内容:cat ~/.ssh/id_rsa.pub (~用户目录)
  2. 配置远程仓库公钥:个人头像 -> settings -> SSH And GPG Key -> 点击 新增SSH Key按钮 -> 复制公钥



f83b5ce4ead54833951da45fbef5f570.png


配置多个ssh-key


  1. 为gitlab生成一对秘钥ssh key


ssh-keygen -t rsa -C 'yourEmail@xx.com' -f ~/.ssh/gitlab-rsa


  1. 为github生成一对秘钥ssh key


ssh-keygen -t rsa -C 'yourEmail2@xx.com' -f ~/.ssh/github-rsa


添加私钥


ssh-add ~/.ssh/gitlab-rsa 
ssh-add ~/.ssh/github-rsa


执行ssh-add时提示"Could not open a connection to your authentication agent",可以现执行命令:

ssh-agent bash
# 确私钥列表
ssh-add -l
# 清空私钥列表
ssh-add -D

exit


再运行ssh-add命令


在~/.ssh下touch config,配置多个不同的ssh key


# gitlab
Host gitlab.com
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab-rsa 
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github-rsa 
# Host和HostName填写git服务器的域名,IdentityFile指定私钥的路径

测试


ssh -T -v git@[config配置的host值]
ssh -T git@github.com
ssh -T git@gitlab.com
ssh -T git@gitee.com


Hi stefzhlg! You’ve successfully authenticated, but GitHub does not provide shell access

相关文章
|
21天前
|
Linux 开发工具 数据安全/隐私保护
【GitLab私有仓库】在Linux上用Gitlab搭建自己的私有库并配置cpolar内网穿透
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。 Gitlab是被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中产生的代码和文档进行管理, Gitlab主要针对group和project两个维度进行代码和文档管理, 其中group是群组, project是工程项目, 一个group可以管理多个project, 可以理解为一个群组中有多项软件开发任务, 而一个project中可能包含多个branch, 意为每个项目中有多个分支, 分支间相互独立, 不同分支可以进行归并。 下面我们
|
25天前
|
网络安全 Windows
GitLab配置ssh key
GitLab配置ssh key
|
1月前
|
Linux 开发工具 数据安全/隐私保护
【GitLab私有仓库】在Linux上用Gitlab搭建自己的私有库并配置cpolar内网穿透
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。 Gitlab是被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中产生的代码和文档进行管理, Gitlab主要针对group和project两个维度进行代码和文档管理, 其中group是群组, project是工程项目, 一个group可以管理多个project, 可以理解为一个群组中有多项软件开发任务, 而一个project中可能包含多个branch, 意为每个项目中有多个分支, 分支间相互独立, 不同分支可以进行归并。
29 0
【GitLab私有仓库】在Linux上用Gitlab搭建自己的私有库并配置cpolar内网穿透
|
1月前
|
Linux 开发工具 数据安全/隐私保护
【GitLab私有仓库】在Linux上用Gitlab搭建自己的私有库并配置cpolar内网穿透
Gitlab是被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中产生的代码和文档进行管理, Gitlab主要针对group和project两个维度进行代码和文档管理, 其中group是群组, project是工程项目, 一个group可以管理多个project, 可以理解为一个群组中有多项软件开发任务, 而一个project中可能包含多个branch, 意为每个项目中有多个分支, 分支间相互独立, 不同分支可以进行归并。
31 0
|
1月前
|
JSON 网络安全 数据安全/隐私保护
gitlab--安装和配置
gitlab--安装和配置
|
1月前
|
Linux 网络安全 开发工具
【GitLab私有仓库】在Linux上用Gitlab搭建自己的私有库并配置cpolar内网穿透
通过在Linux centOS8 中搭建GitLab私有仓库并且结合Cpolar内网穿透工具,实现在公网环境下也可以访问私有仓库Gitlab。
42 0
|
1月前
|
网络安全
GitLab 配置 SSH 密钥(详细流程)
GitLab 配置 SSH 密钥(详细流程)
87 0
|
1月前
|
缓存 网络安全 开发工具
GitLab上传文件 和 GitLab配置ssh key
GitLab上传文件 和 GitLab配置ssh key
45 0
|
4月前
|
Devops Docker 容器
【DevOps】配置gitlab runner
【DevOps】配置gitlab runner
121 0
|
4月前
|
运维 监控 开发工具
运维笔记:docker中 gitlab 安装、配置和初始化
小笔记:gitlab配置文件 /etc/gitlab/gitlab.rb 配置项
256 0
相关产品
云迁移中心
推荐文章
更多