一台机器配置多个Git账户

背景

在我们的开发工作中,我们会有这样的需求:即在一台电脑上管理多个账户。比如:我在GitHub上有一个账户,在Gitlab上有一个账户,在CSDN的CODE上也有一个账户。我们需要为不同的账户生成不同的密钥,但是在生成密钥的时候默认的是id_rsa私钥和id_rsa.pub公钥,但是我们可以改公私钥的文件名。生成公钥的密令如下:ssh-keygen -t rsa -C “您的邮箱地址”在这个命令里你可以填写一个公私钥的文件名,比如new_id_isa。但是Git在匹配公私钥的时候只会找默认的id_isa和id_isa.pub,所以这个时候呢,我们就需要把我们刚才创建的这个new_id_isa加入到Git的管理中。

实现

在.ssh下面创建config文件

命令如下:

进入到.ssh文件夹下: cd ~/.ssh  

 创建config文件:        touch config

在config文件里输入一些内容:

Host gitlab.alibaba-inc.com
 HostName gitlab.alibaba-inc.com
 User git
 IdentityFile C:/Users/zkn/.ssh/id_rsa

Host code.csdn.net
 HostName code.csdn.net
 User git
 IdentityFile C:/Users/zkn/.ssh/new_id_rsa

接着执行: ssh -vT git@code.csdn.net

然后就OK了。这个时候你在去关联你的远程库,pull push都没问题了。

注意:Host 相当于是别名,最好HostName保持一致,不一致也没问题。

   User git这个是用的git协议。

  IdentityFile 就是你新创建的私钥的文件。

PS

网上有说用ssh-add ~/.ssh/id_rsa_work这个命令的,但是八九成是不行的,如果可以的话,那你是很幸运。

时间: 2024-08-04 21:31:22

一台机器配置多个Git账户的相关文章

Linux中使用Gitolite 搭建 Git 服务器(服务器和客户端可以为同一台机器)

一般来说,配置git服务器的话,需要一台服务器,还需要一个客户端来验证服务器是否搭建成功,而一般开发者基本都只有一台服务器,那就需要这台服务器既作为Git的服务器,又要作为客户端来使用了,下面的教程就是以服务器和客户端都是同一台服务器为例的.如果需要服务器和客户端分开的话,只需要将下面列出的服务器端和客户端的操作到相应的机器上操作就可以了. 第一步(服务器端):创建git服务器专用账户 账户名字就叫git吧,创建之后为其设置密码  代码如下 复制代码 # useradd -m -s /bin/b

hadoop多台机器集群的配置

以前也配置过hadoop集群,但是很久没有重新去倒腾配置的细节,导致这次走了不少弯路.为了让后来的人少走弯路,也给我自己留个提醒,于是就有了这篇文章. 首先配置这个集群主要包括三个部分.三个部分各自都有自己的milestone,可以在配置完之后运行相关的测试来校验是否配置成功. 1.准备工作 这之前最好是预先有了几台相同用户名(要特别注意,对于用户名不同的话ssh的时候还需要用户名的信息.)的VM或者主机.我用的三台VM用户名都是hzm 机器的ip分别为192.168.28.130,192.16

一台机器上运行多个ActiveMq 中间件?怎么配置?求详细讲解,谢谢谢了谢了

问题描述 一台机器上运行多个ActiveMq 中间件?怎么配置?求详细讲解,谢谢谢了谢了 一台机器上运行多个ActiveMq 中间件?怎么配置??求详细讲解,谢谢谢了谢了 一台机器上运行多个ActiveMq 中间件?

同一台机器上需要安装多个tomcat怎么配置?

问题描述 同一台机器上需要安装多个tomcat怎么配置? 我需要在同一个计算机上,安装两个tomcat,虽然我把两个端口更改了,但是开启和关闭时,这两个tomcat还是会有相互影响,各位大侠,有没有同一台机器上,配置多个tomcat的方案教程呢,我网上也找了一些,试了还是有问题 解决方案 当第一个tomcat启动后,后面tomcat的server.xml中的端口不管怎么改,仍然会报端口冲突.后来在dos下运行才发现所有的tomcat都会去找CATALINA_HOME和CATALINA_BASE这

在同一台机器上运行多个MySQL服务器

    有些情况下你可能想要在同一台机器上运行多个服务器.例如,你可能想要测试一个新的MySQL版本而让你现有生产系统的设置不受到干扰, 或你可能是想要为不同的客户提供独立的MySQL安装一个因特网服务供应商. 如果你想要运行多个服务器,最容易的方法是用不同的TCP/IP端口和套接字文件重新编译服务器,因此他们不是侦听同一个TCP/IP端口或套接字. 假设一个现存服务器配置为缺省端口号和套接字文件, 那么用一个这样configure命令行设置新的服务器: shell> ./configure -

如何用C++编程获得某台机器的IP地址

本文配套源码 对于这个古老的问题,VC知识库的精华区以及以往的在线杂志中都有详尽不一的描述.本文提供的方法是一个比较完整的解决方案,并附有详细的实现细节.希望大家对这个问题有彻底的认识.其实,如果你熟悉 Windows 的Sockets API,并了解一些底层的Winsock知识.那么要获得某台机器的IP地址并不是什么难事.一台机器可以装多块网卡,因此它就可能有多个IP地址.目前很多发烧友的PC机都装有多块网卡.其中一块网卡与调制解调器(MODEM)或者ADSL适配器相连,另一块与家里的局域网(

服务器-家里如何在一台机器上布置两个80端口的网站?

问题描述 家里如何在一台机器上布置两个80端口的网站? 机器是Mac Mini 家里如何在一台机器上布置两个80端口的网站? 不想用域名加端口(例如www.aaa.com:8801), 想直接用www.aaa.com 和www.bbb.com 求教!谢谢! 解决方案 域名不一样直接绑定就好了,域名一样才要使用端口区分. 注意你2个域名都要在同一个web服务器上绑定,不要安装了iis,tomcat,分别绑到不同web服务器,80端口只能分配给iis合作tomcat其中一个 解决方案二: 家里 的机

在同一台机器上使用两个不同账号登录出现session问题

问题描述 我们开发了一个系统,我使用admin和test两个账号在同一台机器上登录,出现了一个问题.假设我先用admin登录(不退出),接着用test账号登录,结果admin中session保留的信息变成了test的信息.这个问题怎么解决? 解决方案 很正常啊,登陆信息都是保存在cookie里的.然后,第二个账户登陆的时候,由于cookie的域是一样的,自然会覆盖掉之前的哪个账户.很多网站都是这样.正常情况下,一个用户怎么会同时操作两个账号?有这个需求?如果用户真心希望能够登陆两个账号,那么让他

java实现从一台机器访问另外一台机器的mysql数据库

问题描述 java实现从一台机器访问另外一台机器的mysql数据库 java实现从一台机器访问另外一台机器的mysql数据库,java实现从一台机器访问另外一台机器的mysql数据库java实现从一台机器访问另外一台机器的mysql数据库java实现从一台机器访问另外一台机器的mysql数据库java实现从一台机器访问另外一台机器的mysql数据库 解决方案 参考这里,Java访问MySQL 里面的IP.账号.密码等相应替换. 解决方案二: 需要对mysql配置远程访问,参考:http://bl