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

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

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

    相关文章

      网友评论

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

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