美文网首页
2024-01-10 如何使用ssh配置多个github账号和多

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

作者: 我是小胡胡123 | 来源:发表于2024-01-09 14:36 被阅读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账号同时在一台电脑上使用的全部操作了,很简单。

相关文章

  • 本地Git关联多个Github账号 & SSH Config

    注:假设读者知道如何关联ssh key到Github账号。 场景 多个Github账号 希望通过ssh key关联...

  • 多个Github账号如何配置SSH Key?

    作为一个开发人员,很多时候有这种需求,比如:公司也是使用Github,同时业余时间也会写一点开源项目提高自己,所以...

  • 多个GitHub账号配置ssh key

    生成并添加第一个ssh key 在Git Bash中执行命令一路回车,会在~/.ssh/目录下生成id_rsa和i...

  • 多账号配置SSH

    简书地址 : 多账号配置SSH 博客地址 : 多账号配置SSH 掘金地址 : 多账号配置S...

  • git总结

    GitHub创建远程仓库 配置多个SSH-key 当公司gitlab和自己的github都要配置ssh-key时,...

  • MAC 配置多个Github账号的SSH

    1. 生成私钥(id_rsa)与公钥(id_rsa.pub) 输入$ ssh-keygen -t rsa -C"y...

  • 「Git」多账号多SSH-KEY使用教程

    本文作者陈云峰,转载请注明。 Git多账号多SSH-KEY使用教程 问题背景 Github使用SSH与客户端连接。...

  • git常用命令

    初始化 git init 配置账号名和邮箱 使用ssh clone 配置ssh key 进入.ssh目录 切换目录...

  • Git和GitHub的关联

    1、本地Git和GitHub的链接(通过SSH Key配置) 1.1注册GitHub账号,安装Git (windo...

  • ~/.ssh/config文件的使用

    config文件保存不同host的所使用的ssh密钥。 使用场景: 问题 你在github有多个账号,当push代...

网友评论

      本文标题:2024-01-10 如何使用ssh配置多个github账号和多

      本文链接:https://www.haomeiwen.com/subject/qiqandtx.html