文档章节

同一客户端多个git账号的配置

csensix
 csensix
发布于 2013/12/14 17:05
字数 419
阅读 1W
收藏 18

步骤一:用ssh-keygen命令生成一组新的id_rsa_new和id_rsa_new.pub。

ssh-keygen -t rsa -C "new email"


平时我们都是直接回车,默认生成id_rsa和id_rsa.pub。这里特别需要注意,出现提示输入文件名的时候要输入与默认配置不一样的文件名,比如:  id_rsa_new。

步骤二:配置~/.ssh/config文件,以我自己的机器为例。

#Default Git
Host defaultgit
  HostName IP Address #域名也可
  User think
  IdentityFile ~/.ssh/id_rsa

#Second Git
Host secondgit
  HostName IP Address #域名也可
  User think
  IdentityFile ~/.ssh/id_rsa_second

Host就是每个SSH连接的单独代号,IdentityFile告诉SSH连接去读取哪个私钥。

步骤三:执行ssh-agent让ssh识别新的私钥。

ssh-add ~/.ssh/id_rsa_new


该命令如果报错:Could not open a connection to your authentication agent.无法连接到ssh agent,可执行ssh-agent bash命令后再执行ssh-add命令。

以后,在clone或者add remote的时候,需要把config文件中的host代替git@remoteaddress中的remoteaddress。

同时,你可以通过在特定的repo下执行下面的命令,生成区别于全局设置的user.name和user.email。

git config user.name "newname"
git config user.email "newemail"

#git config --global --unset user.name 取消全局设置
#git config --global --unset user.email 取消全局设置


例子:
#在同一机器不同目录下克隆远程同一个repo
cd /home/user1
git clone git@defaultgit:xxx.git

cd /home/user2
git clone git@secondgit:xxx.git
上面的两条clone命令,虽然关联到同一个repo,却是通过不同ssh连接,当然也是不同的git账号。
csensix
粉丝 2
博文 26
码字总数 9357
作品 0
南昌
高级程序员
私信 提问
加载中
此博客有 5 条评论,请先登录后再查看。

暂无文章

Python3模块调用你真的会吗?不懂就来看一看?

前言 学习Python自动化框架的时候,各种文件会相互之间的调用。刚学的时候是不是很头疼!有木有!!一步步告诉你如何调用文件里的类和方法。 经常会调用同目录下的文件还有跨文件的调用   ...

osc_mhihvpgp
13分钟前
8
0
WahWah - 一个读取音频元数据的 gem

osc_tj0is418
15分钟前
10
0
光电游戏加速器免费获取方法和使用方法介绍

光电游戏加速器支持手游,端游,页游加速。支持国服,日服、美服、欧服、韩服,港台服等各大游戏区服国际网络加速,大幅提高用户的游戏体验。加速全球外服游戏,首选光电游戏加速器!玩游戏爽...

osc_ur9jjorb
16分钟前
15
0
低损耗MPO光纤连接器的IL值是多少?

随着FTTH的广泛应用,光纤通信对于数据传输容量和速度的要求越来越高,因此产生了对高密度和低损耗的光纤连接器的高需求。 前面有一篇文章我们介绍了什么是插入损耗(Insertion Loss)和回波...

osc_oz0d1seh
17分钟前
9
0
Android作为CXF客户端调用服务端。

1 加载jar 下载jar包,放在libs下 通过Project Structure添加jar依赖 成功后就会在build.gradle下添加 代码 final static String SERVICE_NS = "http://ws.service.mService.et.cn/"; ......

osc_aazzok95
19分钟前
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部