首页
关于
Search
1
AdGuardHome 安装及部署教程
43,729 阅读
2
关于微软Azure学生白嫖指南
10,890 阅读
3
搭建基于telegram的无限网盘
10,626 阅读
4
Oracle开放全部端口并关闭防火墙
10,621 阅读
5
最新Cloudflare免费自选IP教程(非Partner)
9,770 阅读
默认分类
技术搬砖
教学设计
故事奇谈
生活琐事
错题分析
精品软件
登录
找到
1
篇与
github bash
相关的结果
2025-03-11
Git Bash如何设置多个github账户
Git Bash如何设置多个github账户 以下是基于搜索结果的 Windows Git Bash 多GitHub账户配置指南,分步骤实现多账号切换管理: 步骤1:清除全局用户配置(若已存在) 若之前设置过全局用户名和邮箱,需先清除(否则不同仓库可能冲突): git config --global --unset user.name git config --global --unset user.email验证是否清除成功: git config --global --list # 输出应无user.name/user.email步骤2:为每个GitHub账户生成独立SSH密钥 生成第一个账户的密钥(如个人账户): ssh-keygen -t rsa -f ~/.ssh/id_rsa_github_personal -C "personal@email.com" 按提示回车,不设置密码(若需安全可设置)17。 生成第二个账户的密钥(如工作账户): ssh-keygen -t rsa -f ~/.ssh/id_rsa_github_work -C "work@email.com"生成后,.ssh目录下应有id_rsa_github_xxx和.pub文件67。 步骤3:配置SSH代理信任密钥 启动ssh-agent并添加私钥: eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa_github_personal ssh-add ~/.ssh/id_rsa_github_work若提示Could not open a connection...,需先执行ssh-agent bash17。 步骤4:创建SSH配置文件(~/.ssh/config) 在.ssh目录下新建config文件(无后缀),内容如下: # 个人GitHub账户 Host github-personal HostName github.com User git IdentityFile ~/.ssh/id_rsa_github_personal # 工作GitHub账户 Host github-work HostName github.com User git IdentityFile ~/.ssh/id_rsa_github_work Host别名(如github-personal)用于后续克隆和操作仓库136。 步骤5:添加公钥到GitHub账户 复制公钥内容: cat ~/.ssh/id_rsa_github_personal.pub # 复制输出内容 登录GitHub → Settings → SSH and GPG keys → New SSH key,粘贴公钥17。 步骤6:测试连接 验证两个账户的SSH连通性: ssh -T git@github-personal # 应显示"Hi username! You've successfully authenticated..." ssh -T git@github-work若失败,检查密钥权限(Windows需右键.ssh文件夹 → 属性 → 取消只读)67。 步骤7:使用不同账户操作仓库 克隆仓库时指定Host别名: git clone git@github-personal:username/repo.git # 使用个人账户 git clone git@github-work:company/repo.git # 使用工作账户 为仓库单独配置用户信息(进入仓库目录后): git config user.name "Your Name" git config user.email "your@email.com"此配置仅对当前仓库生效,覆盖全局设置16。 常见问题 权限冲突:确保.ssh目录权限为700,密钥文件权限为600。 代理残留:若之前配置过代理,需清除git config中的http.proxy设置(见用户历史提问)1。 IDE支持:IDEA需在Settings → Version Control → Git → SSH executable选择"Native"3。 通过以上步骤,可实现同一台电脑上通过Git Bash管理多个GitHub账户,且互不干扰。如需更多细节,可参考来源1367。
# github
# github bash
# push
admin
3天前
0
1
0