git不同仓库不同账户解决方法
来源:互联网 发布:网络摄像头怎么安装 编辑:程序博客网 时间:2024/06/09 07:26
一台电脑中git管理多个github仓库账户
参考:
* 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、上述都成功后,会发现钥匙会由灰变绿。
阅读全文
0 0
- git不同仓库不同账户解决方法
- git不同仓库不同账户解决方法
- 多个git账户同时访问不同的git仓库
- 将Git工程提交到两个不同的仓库
- 将项目提交到Git两个不同的仓库
- Git将同一代码提交到不同仓库
- 设置不同账户权限算法
- Git远端仓库被不同版本的本地仓库push,不能正常提交代码
- git 比较不同
- git一个本地仓库提交到2个账户仓库
- git一个本地仓库提交到2个账户仓库
- 怎么merge 两个不同的仓库,顺带讲git rebase 怎么用
- 统计本地Git仓库中不同贡献者的代码行数的一些方法
- EC2实例在不同账户间共享
- 不同
- 不同
- Maven 灵活使用不同的仓库
- git不同linux版本说明
- SpringBoot--transaction
- mysql explain
- git使用总结
- 380
- 设置sublime
- git不同仓库不同账户解决方法
- 利用filter过滤器实现整个服务器对中文的支持
- 最近使用redis的总结
- liunx 安装mysql5.7.17
- 自定义滑动交互的圆形ProgressBar
- STM32F4应用笔记(四)UCGUI裸机移植——支持触摸屏
- git一个本地仓库提交到2个账户仓库
- C# asp.net中四种文件下载方法
- JNI开发之JNI常见错误