windows下git多账号配置详解

 时间:2024-11-15 12:59:55

git是目前世界上最先进的分布式版本控制系统,然而当我们在同一台电脑上需要用不同的git账号时,怎么才能够在不同的账号间切换呢?

工具/原料

Gitforwindows

github账号、码云账号、其他Git的账号

方法/步骤

1、下载Git的最新版本,并安装。安装过程可以一直点击next(本文以windows7系统为例,其他系统请下载对应的版本)。安装完成后,在桌面右击可以看到如下图所示的GitBashHere、GitGUIHere,选择GitBashHere,后进入一个类似控制台的界面,如下图所示,在光标前有个“$”符号,说明安装成功了。

windows下git多账号配置详解

windows下git多账号配置详解

windows下git多账号配置详解

2、生成第一个账号的密钥:先确保你已经有多个git账号(如:一个gi隋茚粟胫thub的账号、一个码云的账号、...)。在GitBashHere的控鲽判砦吟制台里输入:gitconfig--globaluser.name"你的名称"回车gitconfig--globaluser.email"你的邮箱"回车这里的邮箱是你申请git账号时的邮箱,不报错就是正确的,继续往下走输入ssh-keygen-trsa-C"你的邮箱"回车,再连续3次回车见下图:此时看下图中有一行提示:Yourpublickeyhasbeensavedin/c/Users/xxx/.ssh/id_rsa.pub到该路径(C/Users/xxx/.ssh)可以看见两个文件:id_rsa、id_rsa.pub。

windows下git多账号配置详解

windows下git多账号配置详解

3、把密钥添加进git账号中:用编辑器打开id_rsa.pub,推荐使用Notepad++,不要使用记事本打开,因为记事本的默认编码不是utf-8,拷贝里面的全部内容,登录你其中一个git账号,例如:我登录github平台,后添加公钥里把它添加进去,公钥名称可以随便写。提交保存,输入你的github登录密码并提示添加成功。注:github添加公钥,见下图、、。

windows下git多账号配置详解

4、测试刚才添加的github密钥是否成功:在GitBashHere中输入sshgit@github.com回车会出现一个提示,输入yes回车,可以看见一个successfully的提示信息,说明添加成功,可以使用了。

windows下git多账号配置详解

5、生成第二个账号的密钥:重复步骤2~步骤3,其中,在步骤2的地方筐毙险裆变动如下:输入ssh-keygen-trsa惺绅寨瞀-C"你的邮箱"回车后,输如第二个账号密钥的文件名后再连续3次回车,例如输入:smalldemons。此时在你的C/Users/xxx/.ssh目录下就会又增加两个文件:smalldemons、smalldemons.pub,然后再进入,步骤3

windows下git多账号配置详解

6、添加多账号配置文件config:进入C/Users/xx垓矗梅吒x/.ssh/目录下,右击->GitBashHere输入viconfig回州榨丘醌车输入如下内容(因为该控制台使用的是linux规则,在输入前需要按一下字母键i,在linux下表示写;写完按Esc输入:后按下WQ这两个字母键,此时在.ssh/目录下就有了config文件,注意没有后缀):#smalldemons账号的Hostgit.oschina.netHostNamegit.oschina.netIdentityFile~/.ssh/smalldemons#github.comHostgithub.comHostNamegithub.comIdentityFile~/.ssh/github

windows下git多账号配置详解

windows下git多账号配置详解

7、对配置的说明:Host配置的别名HostName填写改git账号的官网地址IdentityFile:是对应的密钥文件如此就可以在多个账号间切换使用了

8、使用说明,以克隆为例:1)从刚才配置的github上克隆项目:gitclonegit@配置的别名:用户名/项目名.git(例:gitclonegit@github.com:用户名/项目.git)2)切换为刚才配置的smalldemons:gitclonegit@smalldemons:用户名/项目.git

9、对地址的解析:git@github.com:xxxx/xxxx.gitgit@官网域名:用户名/项目名.git

windows下git多账号配置详解

Android高手必学个性化控件之ProgressBar dex2jar.bat classes.dex不是内部或外部命令 c#如何设置button的AllowDrop属性 Oracle如何删除重做日志成员
热门搜索
客厅窗帘图片 辉夜姬图片 成人三级电影 纳米核心图片 致青春·原来你还在这里 电影