单台电脑配置多个git账号

生成密钥

linux 或 mac 用户推荐在 ~/.ssh 路径下运行命令行,Windows用户推荐在“ C:\Users\用户名.ssh ”目录下运行命令行

## 说明: 
## -t rsa 表示加密方式  
## -C 表示注册不同云端仓库时所用的邮箱 
## -f 表示自定义生成秘钥的名称
#--------------------------------------
# 生成 github.com 公私钥对
ssh-keygen -t rsa -C "yemuyu240@163.com" -f github_yemuyu
# 生成 gitlab.com 公私钥对
ssh-keygen -t rsa -C "yemuyu240@163.com" -f gitlab_yemuyu

github配置ssh

settings->SSH and GPG keys
点击Add SSH key,输入标题,将生成的github的公钥(github.pub)文件内的内容拷贝至 Key

创建config文件

在刚刚生成公私钥对的文件夹内,创建config文件
image.png

# github_yemuyu(yemuyu240@163.com)
Host github_yemuyu
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_yemuyu
User yemuyu

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

配置详解

# 这里是自定义的host简称,以后连接远程服务器就可以用命令ssh myhost
Host
# 主机名可用ip也可以是域名(如:github.com或者bitbucket.org)
HostName
# 服务器open-ssh端口(默认:22,默认时一般不写此行)
Port
# 配置登录时用什么权限认证
# 可设为(publickey, password publickey, keyboard-interactive 等)
PreferredAuthentications
# 证书文件路径(如~/.ssh/id_rsa_*)
IdentityFile
# 云端仓库登录用户名
User

测试链接

## ssh -T git@Host名称
ssh -T git@github_yemuyu

git命令

git命令需要使用配置的host
如clone命令
之前的用法是git clone后是git仓库的地址

git clone git@github.com:yemuyu/designPattern.git

现在需要修改,替换github.com为Host名称

git clone git@github_yemuyu:yemuyu/designPattern.git

正确使用git命令后,github中的密钥配置会变为绿色
image.png

配置局部用户名与邮箱

取消全局用户名与邮箱设置

# 取消全局 用户名/邮箱 配置
git config --global --unset user.name
git config --global --unset user.email

进入项目的文件夹,设置局部用户名与邮箱

# 单独为每个repo设置 用户名/邮箱
git config user.name "one_name" ; git config user.email "one@gmail.com"
git config user.name "two_name" ; git config user.email "two@gmail.com"

参考资料

https://www.cnblogs.com/nhdlb/p/16718642.html#!comments

posted @   dev_liufq  阅读(99)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示