博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在一台主机上管理自己的多个git repository
阅读量:5905 次
发布时间:2019-06-19

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

在使用git时,通常是直接ssh-keygen生成默认秘钥.然后将共钥添加到远程仓库,就可以访问了.

但是,当我们有多个repository时,这种方式就不适用了,因为一个秘钥只能关联一个远程仓库.

如果想同时管理多个repository,这时就需要生成多个秘钥,然后配置秘钥和远程仓库的关联.

步骤1.生成指定仓库的秘钥

1. ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
2. Enter a file in which to save the key (/home/you/.ssh/id_rsa): new_repository 这里不再使用默认,而是需要指定ssh key的名字,用来和指定仓库关联
3. 最后输入密码时,一般直接回车即可.

步骤2.为指定仓库设置秘钥配置

1. 进入用户目录的.ssh文件夹中  cd ~/.ssh 2. 创建ssh配置文件,文件名为config  touch config 3. 进入config配置
#默认配置 Host github.comHostName github.comUser gitIdentityFile ~/.ssh/id_rsa #新仓库指定配置Host new_repository.github.comHostName github.comUser gitIdentityFile ~/.ssh/new_repository

步骤3.使用配置的连接别名添加远程仓库

上面的两个配置中,值得注意的是Host不同,第二的Host添加指定前缀(一般为repository的名字)

添加前缀后,我们为本地repository添加远程连接时就不是

git remote add origin git@github.com:user/repository.git
而变成了
git remote add origin git@xxx.github.com:user/repository.git 此配置就是为指定仓库添加别名,好为不同仓库指定不同的秘钥文件

步骤4. 在远程仓库添加deploy_key

1. 首先进入.ssh文件,复制new_repository.pub内容

2. 进入repository settings,在如下页面点击add deploy key 粘贴new_repository.pub

步骤5.测试连接

git initgit add README.mdgit commit -m "first commit"git push -u origin master

 

 

转载于:https://www.cnblogs.com/chenkeyu/p/10087319.html

你可能感兴趣的文章
mysql 多行合并函数
查看>>
艾级计算机的发展与挑战
查看>>
RocketMQ事务消息实战
查看>>
手把手教你做出好看的文本输入框
查看>>
zabbix 3.2.7 (源码包)安装部署
查看>>
vsCode 快捷键、插件
查看>>
网络最大流问题算法小结 [转]
查看>>
iOS推送消息报错误“Domain=NSCocoaErrorDomain Code=3000”的可能问题
查看>>
kvm-1
查看>>
leetcode 64. Minimum Path Sum
查看>>
textkit
查看>>
CentOS7+CDH5.14.0安装CDH错误排查: HiveServer2 该角色的进程已退出。该角色的预期状态为已启动...
查看>>
The Oregon Trail 俄勒冈之旅
查看>>
Excel VBA连接MySql 数据库获取数据
查看>>
Developing a Service Provider using Java API(Service Provider Interface)(转)
查看>>
oschina程序开发
查看>>
nested exception is java.lang.NoClassDefFoundError: net/sf/cglib/proxy/CallbackFilter
查看>>
“正在注册字体”问题解决
查看>>
iOS开发-OpenGL ES入门教程1
查看>>
Java 设计模式专栏
查看>>