git不同仓库不同账户解决方法
2016-10-16 03:57
204 查看
参考:
* http://www.cnblogs.com/xjnotxj/p/5845574.html
* http://www.cnblogs.com/wwolf/p/5717060.html
目的:公司有github账号,自己有github账号,想在git上同时使用,两者互不干扰。
方法:管理两个SHH key。
注1:ssh-keygen是linux命令,可以让两个机器之间使用ssh而不需要用户名和密码
注2:一定要在~/.ssh路径下运行命令行,不然生成的文件不会出现在当前目录
(2) 如果你是其它,比如msysgit:
(3) 添加私钥
此时会出现空的config文件,然后添加如下内容:
(1)原来的写法:
(2)现在的写法:
2、记得给这个仓库设置局部的用户名和邮箱:
3、上述都成功后,会发现钥匙会由灰变绿。
* http://www.cnblogs.com/xjnotxj/p/5845574.html
* http://www.cnblogs.com/wwolf/p/5717060.html
目的:公司有github账号,自己有github账号,想在git上同时使用,两者互不干扰。
方法:管理两个SHH key。
一、生成两个SSH key
为了举例方便,这里使用“one”和“two”两个账户。下同。$ ssh-keygen -t rsa -C "one@gmail.com" $ ssh-keygen -t rsa -C "two@gmail.com"
注1:ssh-keygen是linux命令,可以让两个机器之间使用ssh而不需要用户名和密码
注2:一定要在~/.ssh路径下运行命令行,不然生成的文件不会出现在当前目录
二、添加私钥
(1)如果你是github官方的bash:$ ssh-agent -s
(2) 如果你是其它,比如msysgit:
$ eval $(ssh-agent -s)
(3) 添加私钥
$ ssh-add ~/.ssh/id_rsa_one $ ssh-add ~/.ssh/id_rsa_two
三、创建config文件
$ touch config
此时会出现空的config文件,然后添加如下内容:
# one(one@gmail.com) Host one.github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_one User one # two(two@ gmail.com) Host two.github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_two User two
四、部署SSH key
分别登陆两个github账号,进入Personal settings –> SSH and GPG keys:五、使用
1、clone到本地(1)原来的写法:
$ git clone git@github.com: one的用户名/learngit.git
(2)现在的写法:
$ git clone git@one.github.com: one的用户名/learngit.git $ git clone git@two.github.com: two的用户名/learngit.git
2、记得给这个仓库设置局部的用户名和邮箱:
$ git config user.name "one_name" ; git config user.email "one_email" $ git config user.name "two_name" ; git config user.email "two_email"
3、上述都成功后,会发现钥匙会由灰变绿。
相关文章推荐
- git不同仓库不同账户解决方法
- git无法关联远程仓库解决方法
- java 不同意同一账户不同IP 同一时候登录系统解决的方法 兼容IE Firefox
- git多账户有时出现需要输入密码解决方法
- 多个git账户同时访问不同的git仓库
- 新建git仓库到服务器 和 客户端遇到的问题和解决方法
- vs.net git版本仓库使用 之解决冲突方法 原创
- git远程仓库不完全的解决方法
- git无法push本地代码至远程仓库解决方法(附git一点芝麻那么大的原理)
- 多个git账户同时访问不同的git仓库
- git 手误在桌面上创建了本地仓库,解决方法
- Git本地仓库push至GitHub远程仓库每次输入账户密码问题解决
- 【TortoiseGit】HTTPS访问Git远程仓库,上报SSL证书错误解决方法
- 统计本地Git仓库中不同贡献者的代码行数的一些方法
- 使用git提交到github,每次都要输入用户名和密码的解决方法
- 通过请求不同的url返回Json对象并在前端显示的解决方法
- [Android开发] 导入不同版本的project解决方法
- git pull时本地文件和服务器文件冲突解决方法
- 表格TD中文字在分辨率不同时会换行的解决方法
- Git 基本介绍、获取Git仓库方法、创建分支