前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >配置 SSH 管理多个 Git 仓库和以及多个 Github 账号

配置 SSH 管理多个 Git 仓库和以及多个 Github 账号

作者头像
flytam
发布2024-06-17 09:18:20
940
发布2024-06-17 09:18:20
举报

在工作中,我们可能需要将代码推送到公司内部的自建 Git 代码托管平台(如 GithLab)。与此同时,日常开发过程中,我们也常常需要将代码提交到社区的 Git 代码托管平台(如 Github 等)。提交到 github 又需要管理多个 github 账号

解决

用过~/.ssh/config配置多个不同的 SSH 认证

代码语言:javascript
复制
# 公司github
ssh-keygen -t rsa -C "YourCompanyEmailAdress"
# 输入密钥的名称: id_rsa_company
Enter file in which to save the key (/Users/username/.ssh/id_rsa): id_rsa_company

# github1
ssh-keygen -t rsa -C "GithubEmail1"
# 输入密钥的名称: id_rsa_github
Enter file in which to save the key (/Users/username/.ssh/id_rsa): id_rsa_github_1

# github12
ssh-keygen -t rsa -C "GithubEmail2"
# 输入密钥的名称: id_rsa_github
Enter file in which to save the key (/Users/username/.ssh/id_rsa): id_rsa_github_2
代码语言:javascript
复制
# `~/.ssh/config
# 小号github
Host xx.github.com # 小号
    User git
    Hostname github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_github_2
    
# 默认github
Host github
    User git
    Hostname github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_github_1

Host company-git
    User git
    # 替换为公司的 Git 代码托管平台的服务器
    Hostname company-git-repo.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_company

大号不变,小号 clone 使用 host匹配 git clone git@xx.github.com:xxxx/xxx.git

添加

代码语言:javascript
复制
ssh-add ~/.ssh/id_rsa_github_1

仓库级别配置 git 提交信息

代码语言:javascript
复制
git config user.name xxx && git config user.email xxxx@qq.com 

git配置``

代码语言:javascript
复制
# 全局
cat ~/.gitconfig 
# 仓库
cat .git/config
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-06-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 解决
相关产品与服务
代码托管
CODING 代码托管(CODING Code Repositories,CODING-CR)是为开发者打造的云端便捷代码管理工具,旨在为更多的开发者带去便捷、高效的开发体验,全面支持 Git/SVN 代码托管,包括代码评审、分支管理、超大仓库等功能。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档