首页 > 其他分享 >Git之配置多SSH-KEY

Git之配置多SSH-KEY

时间:2023-07-26 20:11:46浏览次数:38  
标签:Git rsa gitee github SSH KEY com ssh

现存账号类型:

  1. gitee账号,国产github,码云值得拥有
  2. github账号,全球最大同性交友网站
  3. gitlab账号,公司内部的工作开发

 

解决方案

解决办法很简单,新建一个config文件就可以了。

1、本地生成SSH-Key

生成一个gitee用的SSH-Key

ssh-keygen -t rsa -C '[email protected]' -f ~/.ssh/gitee_id_rsa

 

生成一个github用的SSH-Key

ssh-keygen -t rsa -C '[email protected]' -f ~/.ssh/github_id_rsa

 

生成一个公司用gitlab的SSH-Key

ssh-keygen -t rsa -C '[email protected]' -f ~/.ssh/gitlab_id_rsa

 

 

2、git平台设置中

将 .pub 文件中内容复制到相应的平台SSH设置中,

例如:

gitee_id_rsa.pub中的文件内容复制到码云的SSH公钥中。

 

3、新建config文件

在 ~/.ssh 目录下新建一个config文件(无扩展名),添加如下内容:

# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa

# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa

# gitlab
Host xxxx.com
HostName xxxx.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab_id_rsa

 

其中Host和HostName填写git服务器的域名,IdentityFile指定私钥的路径。

实在不晓得Host和HostName怎么填的呢,譬如不知道公司内部的服务器域名,可以在known_hosts文件中查看。

 

4、测试是否联通

用ssh命令分别测试,@后面跟着的是域名呀。

$ ssh -T [email protected]
$ ssh -T [email protected]
$ ssh -T [email protected]

 

看到界面返回欢迎标语的时候,就说明成功啦。

至此,你就可以在同一台电脑上,愉快的进行各大平台的代码提交。

标签:Git,rsa,gitee,github,SSH,KEY,com,ssh
From: https://www.cnblogs.com/xingxia/p/git_sshkey.html

相关文章

  • 用CSS样式 @keyframes、animation写一个旋转立体模型、动画模型,vue2
    需求:画一个正方体,让物体一直旋转环境:vue2、css效果:代码:模型1<template>2<div>3<!--旋转立体图-->4<divclass="cube">5<divclass="facefront"></div>6<divclass="faceba......
  • git操作-删除.git里提交的大文件
    有时我们的gitignore没有配置,导致一些大文件被误提交上去~1.先找到大文件(如果你已经知道是哪个文件以及该文件的路径,可直接进行第二步)gitverify-pack-v.git/objects/pack/pack-*.idx|sort-k3-g|tail-5这行命令是找到排名前5的大文件存在的git记录,从小到大排列。......
  • uva 10061 How many zero's and how many digits ?(在不同进制下分解因子)
                             uva10061Howmanyzero'sandhowmanydigits?Givenadecimalintegernumberyouwillhavetofindouthowmanytrailingzeroswillbethereinitsfactorialinagivennumbersystemandalsoyouwillhaveto......
  • git 随笔
    gitrev-parsegitconfiggitsubmodulegitrev-rebosegitshow-refgitvargitfor-each-ref--sort=-committerdate--format="%(committername)@%(refname:short)[%(committerdate:short)]"gitconfig--globalcolor.uitrue#打开所有的默认终端着色gitconfig-......
  • centos7 openssh升级到9.3.p1
    配置openssh目录cp/etc/ssh/sshd_config/etc/ssh/sshd_config.bakcp/etc/pam.d/sshd/etc/pam.d/sshd.bakmkdir-p/root/opensshcd/root/openssh上传已经制作好的openssh包openssh-9.3p1-1.el7.x86_64.rpmopenssh-clients-9.3p1-1.el7.x86_64.rpmopenssh-server-9.3......
  • 《Pro Git》Git分支笔记
    Git分支简介在Git中,有个校验和的概念,主要用于验证数据完整性,它是一个40位16进制字符串,使用SHA-1哈希算法生成。校验和也标识了Git中每一个对象。我们由前一章阅读了解到Git保存的是文件快照而非内容差异变化。而暂存和提取操作中怎么保存文件快照呢?这和对象又有什么关联?首先,暂......
  • git clone报错:HTTP Basic: Access denied
    解决方案:打开控制面板-用户账户-凭据管理器,修改此凭据或者添加,即可解决。......
  • git 撤回操作(IDEA中,撤回已经commit未push的
     退回上次commit,输入HEAD^退回到第2次提交之前,输入HEAD~2精确退回到指定commit版本,输入id号可以在执行的时候打开下面的窗口,方便观察文件动态:......
  • keycloak~MFA多因子认证
    MFA多因子认证配置Keycloak是一个开源的身份和访问管理解决方案,支持多因素认证(MFA)的配置非常灵活。下面是一些涉及KeycloakMFA相关的配置和步骤:启用MFA:登录到Keycloak管理控制台。找到您的Realm(领域)并进入Realm设置。在左侧导航栏中选择"Authentication"(认证)选项卡。......
  • 转:如何快速使用GITHUB资源
    <divclass="postBody"><divid="cnblogs_post_body"class="blogpost-bodyblogpost-body-html"><aname="_labelTop"></a><divid="navCategory"><h2>思维导航<......