首页 > 其他分享 >Git多平台/多账号配置

Git多平台/多账号配置

时间:2023-04-13 11:45:36浏览次数:43  
标签:Git 账号 平台 rsa github ssh config id 密钥

有时候需要在一台电脑使用多个git平台(Gitee、GitHub、Gitlab...)或者一个平台多个不同账号,比如想同时配置公司git和个人的git,提交代码时提交到对应的平台/账号的代码仓库且互不影响。这时候需要配置不同的SSH key。

1. 生成SSH key

  • 默认情况下,用户的 SSH 密钥存储在其 ~/.ssh 目录下。 进入该目录并列出其中内容,你便可以快速确认自己是否已拥有密钥:
$ cd ~/.ssh
$ ls
authorized_keys2  id_dsa       known_hosts
config            id_dsa.pub
  • 该目录中一般有一对以 id_dsaid_rsa 命名的文件,其中一个带有 .pub 扩展名。 .pub 文件是你的公钥,另一个则是与之对应的私钥。 如果找不到这样的文件(或者根本没有 .ssh 目录),你可以通过运行 ssh-keygen 程序来创建它们。
$ ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/id_rsa_github

-t 指定密钥类型,默认是 rsa ,可以省略。
-C 设置密钥注释,如邮箱。
-f 设置密钥文件的文件名。
注意:如果多次生成私钥公钥则需要重新命名,否则会覆盖之前的同名密钥文件。

image

2. 配置公钥到远端git

以GitHub为例:

  • 点击右上角头像,选择下拉菜单中的Settings

image

  • 找到SSH and GPG keys

image

  • New SSH key,输入一个标题,把本地的公钥 .pub 文件内容全选复制粘贴到文本框里

image

image

3. 配置config文件

  • ~/.ssh 目录下,如果没有config文件可以通过 touch ~/.ssh/config 指令创建config文件,如果有则直接编辑这个文件:
$ touch ~/.ssh/config
  • 修改config文件的内容,配置完以后,github的仓库会使用 ~/.ssh/id_rsa_lpk_github 密钥进行验证,gitee会使用 ~/.ssh/id_rsa_lpk_gitee 密钥进行验证。
# github
Host github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_lpk_github
    User lpk

# gitee
Host gitee.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_lpk_gitee
    User lpk

文件参数:
Host:主机名
User:指定登录的用户名,默认为git
HostName:指定要登录的真实主机名
PreferredAuthentications:指定客户端尝试身份验证方法的顺序
IdentityFile:指定使用的密钥文件
其他参数配置详见 点击这里

4. 测试连接

  • 执行以下指令测试能否成功连接
$ ssh -T [email protected]
  • 出现以下结果表示连接成功

image

至此,配置完毕,可以提交代码到不同平台了

标签:Git,账号,平台,rsa,github,ssh,config,id,密钥
From: https://www.cnblogs.com/lpkshuai/p/17313675.html

相关文章

  • git 更新代码错误 Your local changes to the following files would be overwritten
    当gitpull时提示 Yourlocalchangestothefollowingfileswouldbeoverwrittenbymerge idea中撤销当前本地本次提交 ......
  • android: 平台版本对应api及占比统计(android studio 2022.1.1)
    一,查看平台版本对应的api官方文档地址:https://developer.android.google.cn/guide/topics/manifest/uses-sdk-element.html?utm_campaign=adp_series_sdkversion_010616&utm_source=medium&utm_medium=blog&hl=zh-cn#ApiLevels如图: 二,查看各版本的支持比率:启动androi......
  • 基于Java+uniapp小程序实现餐厅校园订餐平台
    基于Java+Vue+uniapp微信小程序实现餐厅校园订餐平台博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域一、前言介绍:传统的校园订餐管理方式都在使用手工记录的方式进行数据的登记,这种方式耗时,而且对于数据量比较大的情况想......
  • 为github个人主页添加自述文件
    首先在下面的网址中生成一个自述文件:https://rahuldkjain.github.io/gh-profile-readme-generator/然后以自己的用户名创建一个github的仓库,并将上面生成的自述文件放置在该仓库即可......
  • EasyCVR平台如何正确配置设备移动侦测告警信息的上传?
    EasyCVR视频融合平台基于云边端协同架构,支持海量视频汇聚管理,平台融合性强、拓展灵活、视频能力丰富,具体包括:视频监控直播、轮播、录像、视频转码、云存储、检索与回看、告警上报、电子地图、云台控制、语音对讲、集群、级联共享等。用户在现场部署了EasyCVR,需要将设备的移动侦......
  • EasyCVR平台基于GB28181协议的语音对讲配置操作教程
    EasyCVR基于云边端协同,具有强大的数据接入、处理及分发能力,平台可支持海量视频的轻量化接入与汇聚管理,可提供视频监控直播、视频轮播、视频录像、云存储、回放与检索、智能告警、服务器集群、语音对讲、云台控制、电子地图、平台级联等功能。其中,语音对讲功能在视频监控场景中具有......
  • Git是什么?可以用来做什么?如何使用?
    在学习小程序的相关知识和时,他提供了一个git管理代码,使用相关的命令来进行操作的,然后我的电脑并不识别该命令,所以搜索了一下Git具体是什么,详细请看下面的讲解:git用来干什么?不知道你工作的时候有没有遇到这样的情况:比如说,做BIM建模,你手中有一份模型初稿,但现在需要在上面进行修改......
  • git 清理本地的远程跟踪分支
    推荐使用  gitgc 分支其实已经在远程库删除了,但是本地git窗口依然显示,类似与这种  此刻需要同步仓库信息,精简本地数据gitremotepruneorigi--dry-run#--dry-run是模拟运行 gitremotepruneorigin  ......
  • Windows11下载安装Git,并上传资源到gethub操作指南
    git官网下载地址:《https://git-scm.com/》下载完成后,进行安装…安装路径自选,普通安装即可安装完成后,右击任意文件都会出现git的图标,说明安装成功了......
  • 国内好用的API平台,还是BAT的实力最强
    应用程序编程接口API即(ApplicationProgrammingInterface),现在众多企业的应用系统中常用的开放接口,对接相应的系统、软件功能,简化专业化的程序开发。下面这些厂商提供的API都不错,比如:百度API、阿里云API、腾讯云API、聚合API传送门国内好用的API平台,还是BAT的实力最强......