同一客户端多个git账号的配置
2013-12-15 00:03
267 查看
摘要: 有时候我们需要在同一台机器上使用多个git账号,为了避免冲突,我们需要配置~/.ssh/config文件。
步骤一:用ssh-keygen命令生成一组新的id_rsa_new和id_rsa_new.pub。
平时我们都是直接回车,默认生成id_rsa和id_rsa.pub。这里特别需要注意,出现提示输入文件名的时候要输入与默认配置不一样的文件名,比如:
id_rsa_new。
步骤二:配置~/.ssh/config文件,以我自己的机器为例。
Host就是每个SSH连接的单独代号,IdentityFile告诉SSH连接去读取哪个私钥。
步骤三:执行ssh-agent让ssh识别新的私钥。
该命令如果报错: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。
例子:
步骤一:用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账号。
相关文章推荐
- linux同一客户端多个git账号的配置
- 同一客户端多个git账号的配置
- linux同一客户端多个git账号的配置
- 同一客户端多个git账号的配置
- 客户端配置多个git账号,实现多个服务器免密钥
- 一个git客户端配置多个git远程仓库账号
- 客户端配置多个git远程仓库的ssh-Key切换
- Git客户端图文详解 如何安装配置GitHub操作流程攻略
- eclipse配置多个git账号
- 使用NIS建立域账号之nis客户端配置
- windows下多个git账号配置并且将本地仓库项目推送到远程仓库
- 如何在WINDOWS(XP)下使用copSSH配置GIT服务器+TortiseGIT客户端
- Git专题--Git客户端配置及使用
- Windows下配置Git服务器和客户端 超全
- Git客户端安装图文详解如何安装配置GitHub操作流程攻略
- Windows下配置Git服务器和客户端
- 如何在WINDOWS(XP)下使用copSSH配置GIT服务器+TortiseGIT客户端
- windows下多个git账号配置并且将本地仓库项目推送到远程仓库
- Git SSH Key的配置好却每次需要输入账号密码解决方法
- windows下在一台电脑上配置多个git账号