windows一台电脑添加多个git账号
来源:互联网 发布:文艺的句子 知乎 编辑:程序博客网 时间:2024/04/29 01:10
概述
电脑上已经配置了github的ssh连接。现在又有一个不同的git账户,也就是要在一台电脑上配置两个git账号。
下面记录一下我配置的方法。
取消git全局配置
之前配置github的时候,用命令
git config --golbal user.name "XXX"git config --golbal user.email "xxx@aa.com"
因为需要用到两个git账户,所以针对之前配置的全局配置就得取消。
命令如下:
#全局配置账户已经移除git config --global --unset user.name#查看全局用户名git config --global user.name#全局配置邮箱已经移除git config --global --unset user.email#查看全局邮箱git config --global user.email
生成新的SSH KEYS
- 先用cd命令将当前目录切换到~/.ssh目录下
用ssh-keygen命令生成一组新的id_rsa_new和id_rsa_new.pub
生成方法用命令ssh-keygen -t rsa -C "xxx@aa.com"
,这里确认之后和第一配置就有不同了。
第一次给github配置sshkey时,直接按回车,其余什么都不管。最后看生成的id_rsa文件和id_rsa.pub文件。
这次需要给这个生成的文件起一个名,例如id_rsa_new
.步骤如图中所示。
需要修改步骤1和步骤2执行ssh-agent让ssh识别新的私钥
命令为下面两步:
#Start the 'ssh-agent.exe' processeval $(ssh-agent -s)#install the SSH keysssh-add ~/.ssh/id_rsa_new
- 配置多个账户的~/.ssh/config文件文件
# 该文件用于配置私钥对应的服务器# first userHost git@github.comHostName https://github.comUser gitIdentityFile ~/.ssh/id_rsa# second userHost git@code.aliyun.comHostName https://code.aliyun.comUser gitIdentityFile ~/.ssh/id_rsa_new
把公钥添加到SSH KEYS
方法为:
在github找到Settings->SSH and GPG keys。然后添加
测试是否成功
用命令ssh -T git@github.com
成功的话,会返回包含Hi XXXXX! You've successfully authenticated
的字符串。
特别注意:github提交之后,contribution没有提交记录的小绿点问题
原因
这里,因为取消了全局的用户名和密码,在本地进行提交时,github不能将本地仓库对应的提交者和远程github账号对应的用户对应起来,所以就不记录了。
可以通过在仓库根目录下git log
查看提交记录,会发现有一些提交用户名和邮箱和GitHub的账号不对应。
解决方法
为每个仓库设置单独的用户名和密码。方法如下:
# 1.进入到需要修改的仓库中git config user.name GitHub的用户名git config user.email GitHub的登录邮箱
查看是否修改成功的方法:
在代码仓库的.git目录中
[core][remote "origin"][branch "master"][user] name = 你的GitHub用户名 email = 你的GitHub邮箱
如果你已经提交了代码才发现这个问题也是有补救办法的。
1.在仓库中根目录新建一个shell脚本,命名为1.sh,内容如下:
#!/bin/shgit filter-branch --commit-filter ' if [ "$GIT_AUTHOR_EMAIL" = "之前不对应的邮箱" ]; then GIT_AUTHOR_NAME="对应的用户名"; GIT_AUTHOR_EMAIL="对应的邮箱"; git commit-tree "$@"; else git commit-tree "$@"; fi' HEAD
2.然后执行1.sh
3.git log
查看之前的记录是否已经修改回来,正常的话应该都改回来了。
4.执行git push --force --tags origin 'refs/heads/*'
将修改推送到远程
补救参考方法地址
修改log中的邮箱官网方法
参考链接->同一机器配置多个git账号
参考链接->为每个git仓库设置不同的用户名和邮箱
- windows一台电脑添加多个git账号
- windows下在一台电脑上配置多个git账号
- 在一台电脑上使用多个git账号
- 一台电脑添加多个git账户
- 一台机器多个git账号
- 同一台电脑运行多个git账号
- 在同一台电脑上配置多个git账号
- 一台电脑使用多个GitHub账号配置方法
- 6、安装git,一台电脑使用两个git账号
- 在一台电脑中配置多个git用户
- 一台电脑同时连接多个git
- windows 在一台电脑上配置多个tomcat
- 一台电脑运行多个Tomcat---Windows
- 如何在一台电脑上同时登陆多个GTalk账号
- 一台电脑连接多个GitHub账号下的仓库
- Windows下Git多账号配置,同一电脑多个ssh-key的管理
- Windows下Git多账号配置,同一电脑多个ssh-key的管理
- Windows下Git多账号配置,同一电脑多个ssh-key的管理
- Android中第三方SDK集成之ZXing二维码扫一扫集成指南
- tomcat报错 error parsing HTTP request header Note: further occurrences of HTTP header parsing errors
- 使用java操作FastDFS上传,下载,删除文件
- 调用支付jsapi缺少参数 total_fee
- 剑指offer-面试题16-反转链表
- windows一台电脑添加多个git账号
- 使用顺序表实现一个循环队列
- 【Java】问题总结集锦
- Spring框架学习(12):Spring 的AOP
- bzoj 1026 windy数
- IntelliJ IDEA 注册方法和注册码
- 自动内存管理机制-java内存区域与内存溢出异常
- 认识FPGA触发器的亚稳态
- X SUM