Windows下配置多个账号的git ssh

生成密钥

已经有一个密钥的情况下,用下面的命令生成一个新密钥,注意为了防止原始密钥文件被覆盖,需要给一个新名字:

bash 复制代码
ssh-keygen -t rsa -f C:\\Users\\xxx\\.ssh\\id_rsa_xxx -C "xxx@email.com"

给GitHub配置SSH Key

去setting里找到SSH添加.pub文件的内容。

测试

使用如下命令测试ssh能不能用:

bash 复制代码
ssh -T git@github.com -i C:\\Users\\xxx\\.ssh\\id_rsa_xxx

配置config文件

在.ssh文件夹下添加config文件,内容里添加:

text 复制代码
Host SomethingYouLike
    HostName github.com
    IdentityFile C:\\Users\\xxx\\.ssh\\id_rsa_xxx
    PreferredAuthentications publickey

这个配置文件的参数含义如下:

Host   # 主机别名

HostName  # 服务器真实地址

IdentityFile # 私钥文件路径

PreferredAuthentications # 认证方式

User  # 用户名

重新测试

bash 复制代码
ssh -T git@SomethingYouLike

设置GitHub仓库的远程连接方式

首先更新仓库的用户名和邮箱,使其变成新账号的:

bash 复制代码
git config user.name "username"
git config user.email "username@email.com"

接着重新建立连接。如果之前仓库已经设置过了就用以下命令先删掉原来的连接:

bash 复制代码
git remote rm origin

然后再更改添加新的远程连接:

bash 复制代码
git remote add origin git@SomethingYouLike:YourGitHubName/xxx.git
相关推荐
敲敲敲-敲代码12 小时前
git安装记录
git
我是人✓12 小时前
Git入门:从零开始掌握分布式版本控制
分布式·git
Aurora_eye13 小时前
Git 笔记
笔记·git
李少兄13 小时前
Windows 11 环境下 BAT 脚本无法执行的排查与修复指南
windows
解道Jdon14 小时前
FigCraft把Figma用Rust从零重写了一遍
ide·windows·git·svn·eclipse·github·visual studio
橙橙笔记15 小时前
QT安卓软件的制作
android·git·qt·软件
zh731416 小时前
Docker Desktop on Windows 挂载问题根因分析
windows·docker·容器
Surpass-HC16 小时前
WSL2 windows-ubuntu
linux·windows·ubuntu
我是人✓16 小时前
Git远程协作与标签管理全攻略
git
遇印记16 小时前
网络安全,数据链路层,物理层
运维·服务器·网络·windows·学习