博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
同一客户端多个git账号的配置
阅读量:7035 次
发布时间:2019-06-28

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

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

 

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

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

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

 

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

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

1
2
3
4
5
6
7
8
9
10
11
#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识别新的私钥。

1
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。

1
2
3
4
5
git config user.name
"newname"
git config user.email
"newemail"
 
#git config --global --unset user.name 取消全局设置
#git config --global --unset user.email 取消全局设置

 

例子:
1
2
3
4
5
6
#在同一机器不同目录下克隆远程同一个repo
cd
/home/user1
git clone git@defaultgit:xxx.git
 
cd
/home/user2
git clone git@secondgit:xxx.git
上面的两条clone命令,虽然关联到同一个repo,却是通过不同ssh连接,当然也是不同的git账号。

 

来源: <>

 

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

你可能感兴趣的文章
Python错误和异常概念(总)
查看>>
Appnium学习日记三(安装Android模拟器)
查看>>
模式识别之双目立体视觉---双目立体视觉相关介绍
查看>>
开源项目之树莓派---无线监控摄像头
查看>>
大公司视频转码
查看>>
消息队列非阻塞
查看>>
awk编程的基本用法
查看>>
<[疯狂Java:突破程序员基本功的16课]>读书笔记
查看>>
windows+tersonflow+anaconda安装
查看>>
Linux系统下安装mysql
查看>>
小程序授权代码示例
查看>>
20162329张旭升 2018-2019-2《网络对抗技术》第1周 Kali的安装
查看>>
jquery升级到新版本报错[jQuery] Cannot read property ‘msie’ of undefined错误的解决方法(转)...
查看>>
Matrix Computations 1
查看>>
springboot打war包部署到外部Tomcat下
查看>>
ArrayList底层实现原理
查看>>
CF_Edu.#51_Div.2_1051F_The Shortest Statement
查看>>
Leetcode | Longest Common Prefix
查看>>
get和post请求方式的区别,常见状态码的整理
查看>>
JS显示日期时间完整版
查看>>