博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
本地配置多个Git仓库
阅读量:4068 次
发布时间:2019-05-25

本文共 1451 字,大约阅读时间需要 4 分钟。

工作用到公司的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 ~/.ssh/config

填写内容如下

#dhms host git-serveruser shiquanhostname lan.work.cloudport 29418identityfile ~/.ssh/id_rsa_workKexAlgorithms XXXXXXXXXXXXXXXXXX#githubHost github.comUser shixiaoquanHostName github.comIdentityFile ~/.ssh/id_rsa_github#codingHost git.coding.netUser shixioaquanHostName git.coding.netPreferredAuthentications publickeyIdentityFile ~/.ssh/id_rsa_coding

原理分析(本段摘自)

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配置中

完活儿

转载地址:http://xllji.baihongyu.com/

你可能感兴趣的文章
db sql montior
查看>>
Unix + SCO UnixWare
查看>>
db db2 books
查看>>
read humor_campus
查看>>
my read_soft
查看>>
my pdfs
查看>>
framework Schedule Quartz
查看>>
IBM WebSphere Commerce Analyzer
查看>>
Unix + OS IBM Aix System Director
查看>>
Unix + OS IBM Aix FTP / wu-ftp / proftp
查看>>
my read work
查看>>
db db2 base / instance database tablespace container
查看>>
hd disk / disk raid / disk io / iops / iostat / iowait / iotop / iometer
查看>>
project ASP.NET
查看>>
db db2_monitorTool IBM Rational Performace Tester
查看>>
OS + Unix Aix telnet
查看>>
IBM Lotus
查看>>
Linux +Win LAMPP Tools XAMPP 1.7.3 / 5.6.3
查看>>
my read_university
查看>>
network manager
查看>>