单台电脑配置多个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文件
# 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中的密钥配置会变为绿色
配置局部用户名与邮箱
取消全局用户名与邮箱设置
# 取消全局 用户名/邮箱 配置
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"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏