美文网首页
本地配置多个Git仓库

本地配置多个Git仓库

作者: 石小泉 | 来源:发表于2017-09-27 18:23 被阅读145次

工作用到公司的git repo,自己在github、coding有自己的repo,但是是在同一台笔记本上连接
一个ssh证书对应一个仓库,在做相应的配置即可
以公司、GitHub、Coding三个repo为例

创建三份ssh证书

1、根据每个repo用到的email生成ssh证书
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
2、根据不同的repo进行命名,后面需要给每个repo配置证书
Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [XXXXXX(每个repo对应的ssh名称)]
3、输入密码,一般都是直接回车,每次都是免密
Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]
重复3次,生成3个ssh证书
分别为: id_rsa_work 、id_rsa_github、id_rsa_coding
位于~/.ssh 目录下(以Mac为例)

配置repo相应的ssh证书

~/.ssh 目录下新建 config文件 touch ~/config
填写内容如下

#dhms 
host git-server
user shiquan
hostname lan.work.cloud
port 29418
identityfile ~/.ssh/id_rsa_work
KexAlgorithms XXXXXXXXXXXXXXXXXX

#github
Host github.com
User shixiaoquan
HostName github.com
IdentityFile ~/.ssh/id_rsa_github

#coding
Host git.coding.net
User shixioaquan
HostName git.coding.net
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_coding

原理分析(本段摘自here

  1. ssh 客户端是通过类似 git@github.com:githubUserName/repName.git 的地址来识别使用本地的哪个私钥的,地址中的 User 是@前面的git, Host 是@后面的github.com
  2. 如果所有账号的 User 和 Host 都为 git 和 github.com,那么就只能使用一个私钥。所以要对User 和 Host 进行配置,让每个账号使用自己的 Host,每个 Host 的域名做 CNAME 解析到 github.com,如上面配置中的Host second.github.com。
  3. 配置了别名之后,新的地址就是git@second.github.com:githubUserName/repName.git(在添加远程仓库时使用)。
    这样 ssh 在连接时就可以区别不同的账号了。

填写ssh证书内容到相应的repo

~/.ssh 目录下的 id_rsa_work.pub 、id_rsa_github.pub、id_rsa_coding.pub中的内容填写到相应的repo的ssh配置中

完活儿

相关文章

  • 二、配置多个git仓库和账户

    git多仓库配置  自己在github建了个仓库,然后配置访问不了,上网查了下怎么用不同账号在本地配置多个git仓...

  • 本地配置多个Git仓库

    工作用到公司的git repo,自己在github、coding有自己的repo,但是是在同一台笔记本上连接一个s...

  • Git多个远程仓库不同步时的补救办法

    git本地仓库是可以与多个远程仓库关联的,如果想知道怎么配置,请参考Git如何使用多个托管平台管理代码 。 当gi...

  • 源代码管理

    一、Git ----本地仓库---- 1.新建一个“本地仓库” git init 2.配置仓库 ①告诉git你是谁...

  • Git 使用指南

    #1. 初次运行 Git 前的配置 #1.1 配置Git SSH 本地 Git 仓库和 GitHub仓库之间是通过...

  • Git 上传文件命令

    git添加到本地仓库 git提交到本地仓库 git推送到远程仓库 git合并分支 当前配置链接命令 把当前地址设置...

  • Android Studio中Git的使用以及配置

    配置git 配置git仓库 在本地为项目创建git仓库为项目创建GIt仓库 在自己的GitHub中创建一个repo...

  • Git常用命令大全,迅速提升你的Git水平

    初始化本地git仓库(创建新仓库) 配置用户名 配置邮件 git status等命令自动着色 clone远程仓库 ...

  • git 常用命令集合

    git config --local -l // 查看当前仓库本地配置 git config --global -...

  • 本地项目推送到GitHub

    本地安装git,完成git在idea上的配置: 创建本地仓库: 在github上创建远程仓库: 添加到git版本管...

网友评论

      本文标题:本地配置多个Git仓库

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