首页 > 其他分享 >git配置多个ssh-key

git配置多个ssh-key

时间:2023-10-17 20:05:28浏览次数:37  
标签:git -- config rsa ssh key com

Windows系统下Git多个ssh-key的管理。随意百度下有好多文章,但是总是出现问题,clone、push代码出现:Error: Permission denied (publickey)。多数是config文件出现问题,然后 Host不正确。于是自己动手,记录下步骤,发布博客希望能帮助到更多人。

1、生成对应的私钥公钥

cd ~/.ssh
ssh-keygen -t rsa -f ~/.ssh/id_rsa_*** -C "******@163.com"

id_rsa_*** 为文件名称,"******@163.com" 是邮箱。
然后提示密码,可以直接按回车ENTER,以后Push就不需要密码

同样的步骤添加其他账号。

ssh-keygen -t rsa -f ~/.ssh/id_rsa_*** -C "******@**.com"

2、添加config文件:

config这个文件不是txt文本文件,没有后缀名,可以先复制id_rsa(不是id_rsa.pub)文件,再重命名为config,然后编辑;

git配置多个ssh-key_文件名

# github key
Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_github
# gitlab key
Host *****
    HostName ******
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa
config文件:

name

explanation

Host

即git@后面紧跟的名字,如:改为mygithub则:git clone git@mygithub:Shuguo/Anim.git

HostName

这个是真实的域名地址

IdentityFile

这里是id_rsa的地址

PreferredAuthentications

配置登录时用什么权限认证--可设为publickey,password publickey,keyboard-interactive等



在C:\Users\Administrator\.ssh目录下,打开id_rsa_\.pub,复制内容放入相应的平台配置ssh key
如GitHub:
点击右上方的Settings
选择 SSH and GPG keys
点击 New SSH key
填写Title,自己随意写,然后将上面拷贝的~/.ssh/id_rsa\
.pub文件内容粘帖到key一栏,在点击“Add SSH key”按钮就可以了。

git配置多个ssh-key_文件名_02

测试,随意哪里打开git:ssh -T git@Host
ssh -T [email protected]

如,我的电脑:

Administrator@PC-201812211810 MINGW64 /c/Users
$ ssh -T [email protected]
Hi shuguoli68! You've successfully authenticated, but GitHub does not provide shell access.

Administrator@PC-201812211810 MINGW64 /c/Users
$ ssh -T [email protected]
Welcome to GitLab, ***!

Administrator@PC-201812211810 MINGW64 /c/Users
$

成功!

全局配置账号:

建议将常用的配置为全局的,不常用的配置为local

  • 1、查看
git config --global --list
//或者
git config --global user.name
git config --global user.email
  • 2、配置
git config --global user.name "shu"
git config --global user.email "******@163.com"
仓库配置账号:

不常用的配置为local,每次使用都必须先建立仓库,然后设置账号

  • 1、查看
git config --local --list
//或者
git config --local user.name
git config --local user.email
  • 2、配置
git config --local user.name "guo"
git config --local user.email "****@163.com"

比如:将GitHub账号设置为global,GitLab账号设置为local,那么GitLab上的项目提交代码必须设置一次账号,这个账号仅在该仓库下有效:

git config --local user.name "guo"
git config --local user.email "****@163.com"

标签:git,--,config,rsa,ssh,key,com
From: https://blog.51cto.com/u_16307854/7908532

相关文章

  • OpenStack 认证服务(keystone)安装
    一,检查安装完成情况1.连接情况(1)从控制节点到计算节点的连通性测试[1]ping计算节点的内网ip[2]ping计算节点的外网ip[3]ping计算节点的主机名(2)从计算节点到控制节点的连通性测试[1]ping控制节点的内网ip[2]ping控制节点的外网ip[3]ping控制节点的主机名(3)从宿主机......
  • CSS:@keyframes和animation
    一、@keyframes定义动画通过@keyframes规则,您能够创建动画。创建动画的原理是,将一套CSS样式逐渐变化为另一套样式。在动画过程中,您能够多次改变这套CSS样式。以百分比来规定改变发生的时间,或者通过关键词"from"和"to",等价于0%和100%。0%是动画的开始时间,100%动画......
  • 解决TypeError: read_excel() got an unexpected keyword argument ‘parse_cols or
    解决TypeError:read_excel()gotanunexpectedkeywordargument‘parse_cols'或‘sheetname‘在使用pandas包进行Excel文件处理时,有时候会遇到TypeError:read_excel()gotanunexpectedkeywordargument‘parse_cols'或TypeError:read_excel()gotanunexpectedkeyword......
  • 升级gitlab
    升级gitlab目录升级gitlab一、背景:二、升级路径:三、rpm下载地址四、操作命令整理一、背景:服务器版本:gitlab-ce-13.2.2-ce.0.el8.x86_64目前最新版本:gitlab-ce-16.4.1-ce.0.el8.x86_64.rpm二、升级路径:在下面的升级路径中找到您的版本所在的位置,然后升级GitLab因此,在......
  • 你的Github账户可能被封禁!教你应对Github最新的2FA二次验证! 无地区限制, 无额外设备
    12FA的定义双因素身份验证(2FA)是一种身份和访管理安全方法,需要经过两种形式的身份验证才能访河资源和数据,2FA使企业能够监视和帮助保护其最易受攻击的信息和网络。22FA的身份验证方法使用双因素身份验证时有不同的身份验证方法。此处列出了一些最受欢迎的选项。2.1硬......
  • git 提交说明
    git分支中,main表示稳定版本,develop为开发版,dev-**为开发具体功能的版本所以,开发时一般在dev-**分支中,提交到develop版本开发功能步骤:gitcreatebranchandswitchdev-***编码gitswitchbranchdev变基合并或者变基-gitmergedev-***todev;创建......
  • GitFlow
    分支规范 Master(永远只有一个分支)发布分支,与线上保持一致,只能由release|hotfix分支合并代码,该分支不能修改只能合并Develop开发分支,由master分支拉取,包含所有要发布到下一个Release的代码,这个主要合并与其他分支,比如Feature分支命名规范:dev-大版本号.小版本号.递增数Te......
  • 第一章 第五六七节 git的使用介绍
    git简介1.综述git的好处​ git可以管理master,dev,bug等代码分支,互不影响减少出错的可能性;​ 有利于团队合作,让大家互不影响,同时容易解决代码冲突;2.git分支的分类,一般名称​ master<=>dev保持一致​ feature分支;bug分支;其他分支3.git的下载和安装​ git官网提供下......
  • git 基本介绍 转自官方
    本文由简悦SimpRead转码,原文地址git-scm.com起步1.1关于版本控制1.2Git简史1.3Git是什么?1.4命令行1.5安装Git1.6初次运行Git前的配置1.7获取帮助1.8总结Git基础2.1获取Git仓库2.2记录每次更新到仓库2.3查看提交历史2.4撤消......
  • 关于crontab运行脚本时报错KeyError: 'PATH'
    最近在服务器上为let'sencrypt证书添加自动续签计划任务时,发现总是不成功,但手动执行该计划任务所对应的sh脚本则没问题,这让我怀疑crontab执行时可能缺少了点什么导致的,想追踪一下crontab的执行日志,发现并没有,需要手动修改配置文件打开:sudovim/etc/rsyslog.d/50-default.conf......