一台电脑配多个github账号

本文介绍如何为两个不同的Github账号配置SSH密钥,包括生成密钥对、使用SSHAGENT管理密钥、配置.gitconfig指向不同的公钥,以及设置远程仓库origin。

1、生成两对密钥,分别用于两个github账号

第一个初始化,即默认的ssh连接(id_rsa)

ssh-keygen -t rsa -C "yourmail@gmail.com"

进入~/.ssh路径下生成第二对密钥

ssh-keygen -t rsa -C "othermail@gmail.com"

提示输入文件名时,可以自定义一个文件名以防止覆盖前面的(可以输入id_rsa_second)


2、加入SSH AGENT

ssh-add id_rsa

ssh-add id_rsa_second

附:ssh-add ~/.ssh/id_key 命令报错Could not open a connection to your authentication agent.

有人说要这样使用(cmd环境下)
ssh-agent
ssh-add ~/.ssh/id_key

还有问题可以执行下面(cmd环境下)
eval `ssh-agent`(是~键上的那个`)
再执行 ssh-add ~/.ssh/rsa


可用ss-add -l 查看加入的密钥

3、将公钥绑定到申请的账号(略)


4、配置相应账号用的主机别名,从而走不同的密钥验证

在~/.ssh目录创建config文件

文件内容如下:

#default github
Host github.com
  HostName github.com
  IdentityFile ~/.ssh/id_rsa

Host github_second
  HostName github.com
  IdentityFile ~/.ssh/id_rsa_second

5、配置origin时可以自己选择用哪个账号

git@github.com:***

git@github_second:***




### Git 以关联 GitHub 账号 #### 置本地 Git 用户信息 在开始使用 Git 前,需要置全局的用户名和邮箱,这些信息将用于标识提交代码的作者。打开终端或命令行工具,输入以下命令: ```bash git config --global user.name "YourGitHubUsername" git config --global user.email "your-email@example.com" ``` 确保使用的邮箱与 GitHub 账号绑定的邮箱一致,以便于在 GitHub 上正确显示提交记录[^1]。 #### 生成 SSH 密钥并添加GitHub 为了安全地与 GitHub 进行通信,建议使用 SSH 协议而不是 HTTPS。首先,检查是否已经存在 SSH 密钥: ```bash ls -al ~/.ssh ``` 如果不存在密钥文件(如 `id_rsa` 和 `id_rsa.pub`),则需要生成新的 SSH 密钥: ```bash ssh-keygen -t rsa -b 4096 -C "your-email@example.com" ``` 按照提示操作后,SSH 密钥将会保存在默认路径下。接下来,需要将公钥添加GitHub 账号中: 1. 打开终端或命令行工具,复制公钥内容: ```bash cat ~/.ssh/id_rsa.pub ``` 2. 登录 GitHub,点击右上角用户头像,选择 **Settings**。 3. 在左侧菜单中选择 **SSH and GPG keys**。 4. 点击 **New SSH key** 按钮,输入一个标题(Title),并将复制的公钥粘贴到 **Key** 文本框中。 5. 点击 **Add SSH key** 完成添加。 完成以上步骤后,可以通过以下命令测试 SSH 连接是否成功: ```bash ssh -T git@github.com ``` 如果一切正常,会收到一条欢迎信息,确认已成功连接到 GitHub[^1]。 #### 使用 PyCharm 关联 Git PyCharm 提供了对 Git 的良好支持,可以通过以下步骤将其与 Git 集成: 1. 确保本地已安装 Git,并且可以通过命令 `which git` 查找其路径。 2. 打开 PyCharm,进入 **Version Control** 设置页面,指定 Git 的安装路径。 3. 测试连接,确保 PyCharm 能够识别 Git。 4. 添加 GitHub 账号并授权,使 PyCharm 可以访问你的 GitHub 仓库。 对于已经存在的项目,可以直接通过 PyCharm 的版本控制功能进行克隆、提交和推送等操作[^2]。 #### 使用 Eclipse 关联 Git Eclipse 同样支持 Git 插件,可以方便地管理项目的版本控制: 1. 安装 EGit 插件,这是 Eclipse 对 Git 的官方支持插件。 2. 创建或导入项目后,右键点击项目,选择 **Team > Share Project**。 3. 选择 Git 作为版本控制系统,创建一个新的仓库或使用现有的仓库。 4. 提交更改时,右键点击项目,选择 **Team > Commit**,填写提交信息并提交更改。 5. 将本地更改推送到远程仓库时,右键点击项目,选择 **Team > Remote > Push**,输入仓库地址、用户名和密码,完成推送操作[^3]。 #### Mac 下多个 GitHub 账号 如果你有多个 GitHub 账号,可以在同一台机器上为每个账号置不同的 SSH 密钥: 1. 为每个账号生成独立的 SSH 密钥,例如 `id_rsa_accountA` 和 `id_rsa_accountB`。 2. 修改 `.ssh/config` 文件,添加如下内容来区分不同账号: ```plaintext # Account A Host github.com-accountA HostName github.com User git IdentityFile ~/.ssh/id_rsa_accountA # Account B Host github.com-accountB HostName github.com User git IdentityFile ~/.ssh/id_rsa_accountB ``` 3. 当克隆或推送仓库时,使用特定的主机名代替标准的 `github.com`,例如: ```bash git clone git@github.com-accountA:accountA/repo_name.git ``` 通过这种方式,可以轻松地在多个 GitHub 账号之间切换,而无需频繁修改 SSH 密钥置[^4]。 #### Windows 中使用 Git 工具连接 GitHub 对于 Windows 用户,除了命令行工具外,还可以使用图形界面工具如 TortoiseGit 来简化 Git 的使用: 1. 下载并安装最新版本的 TortoiseGit,注意选择与系统架构匹的版本(32位或64位)。 2. 安装过程中,可以选择集成 Git Bash 工具,这将提供一个类似于 Linux 的命令行环境。 3. 安装完成后,可以通过资源管理器的上下文菜单(右键点击)来执行 Git 操作,如提交、推送、拉取等。 TortoiseGit 不仅提供了丰富的 Git 功能,还具有直观的操作界面,非常适合初学者使用[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值