2024-01-10 如何使用ssh配置多个github账号和多

2024-01-09  本文已影响0人  我是小胡胡分胡

本文介绍如何使用ssh配置多个github账号和多个git账号

在使用多个 GitHub 账号时,可能会遇到 SSH 密钥管理的挑战。以下是一些步骤,可以帮助你在一个系统上管理多个 GitHub 账号的 SSH 密钥:

1、生成ssh密钥对

# 为第一个账号生成 SSH 密钥

ssh-keygen -t rsa -b 4096 -C "your-email@example.com"
 
# 在提示时,为密钥选择一个独特的名称,如 id_rsa_personal

# 为第二个账号生成另一个 SSH 密钥
 
ssh-keygen -t rsa -b 4096 -C "your-other-email@example.com"
 


# 在提示时,为密钥选择另一个独特的名称,如 id_rsa_work

2、生成 Ed25519 SSH 密钥对

如果你使用的是 Ed25519 类型的 SSH 密钥, 只需要将算法和密钥文件名进行相应的更改。以下是使用 Ed25519 SSH 密钥时的修改步骤:

# 为第一个账号生成 Ed25519 SSH 密钥
ssh-keygen -t ed25519 -C "your-email@example.com"

# 在提示时,为密钥选择一个独特的名称,如 id_ed25519_personal

# 为第二个账号生成另一个 Ed25519 SSH 密钥
ssh-keygen -t ed25519 -C "your-other-email@example.com"

# 在提示时,为密钥选择另一个独特的名称,如 id_ed25519_work

3、将 SSH 密钥添加到 SSH Agent

确保 SSH Agent 在运行,并将生成的密钥添加到 SSH Agent 中:

# 启动 SSH Agent
eval "$(ssh-agent -s)"

# 添加第一个密钥
ssh-add ~/.ssh/id_rsa_personal

# 添加第二个密钥
ssh-add ~/.ssh/id_rsa_work

4、配置 SSH

在 ~/.ssh 目录下创建或编辑 config 文件,用于配置多个主机和相应的密钥。示例配置如下:

# 默认 GitHub 账号
Host github.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_personal

# 第二个 GitHub 账号
Host github-work
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_work

5、使用 SSH URLs

在使用 Git 时,使用 SSH URLs 替代 HTTP URLs。例如:

# 使用默认账号的仓库
git clone git@github.com:username/repo.git

# 使用第二个账号的仓库
git clone git@github-work:username/repo.git

使用sourcetree修改remote:

把github.com替换成我们通过上面方法ssh config设置的host:

image.png

6、配置提交人的user和email

在 Git 中,你可以为每个仓库或全局配置用户信息,包括用户名和邮箱。以下是配置 Git 用户信息的方法:

配置全局用户信息

如果你想在所有仓库中使用相同的用户信息,可以使用以下命令配置全局用户信息:

# 进入仓库目录
cd /path/to/your/repository

# 配置仓库的用户信息
git config user.name "Your Name"
git config user.email "your.email@example.com"

将 "Your Name" 替换为你的用户名,"your.email@example.com" 替换为你的邮箱地址。

配置单个仓库的用户信息

如果你只想在特定仓库中使用不同的用户信息,可以进入该仓库的目录,并运行以下命令:

# 进入仓库目录
cd /path/to/your/repository

# 配置仓库的用户信息
git config user.name "Your Name"
git config user.email "your.email@example.com"

OK,这样就完成了多个github账号,还能保留公司的git账号同时在一台电脑上使用的全部操作了,很简单。

上一篇下一篇

猜你喜欢

热点阅读