Git多账号登陆
来源:互联网 发布:协同oa平台软件 编辑:程序博客网 时间:2024/05/01 13:33
前言
最近工作上遇到了使用git+repo的情况,需要用公司的邮箱和账号名重新申请ssh公私密钥,而我本身在github上也有一些开源项目,这里就是记录一下我是如何实现git多账号登陆的。
取消git全局设置
很多同学照着网上的教程,都会对git进行全局设置,例如:
git config --global user.name "your_name"git config --global user.email "your_email"如果你多参与的项目都允许你用同一个用户名和邮箱,这样设置当然没问题,但是,一旦你进入公司,估计是没有自主选择权利的,公司都会配置相应的域账号和邮箱,因此我们首先需要取消git的全局设置。
git config --global --unset user.namegit config --global --unset user.email针对每个项目,单独设置用户名和邮箱,设置方法如下:
mkdir ~/test // git检出目录cd ~/testgit initgit config user.name "your_name"git config user.email "your_email"说白了,也就是进入到你的git项目相对根目录下,然后执行git config来设置user.name和user.email。
SSH配置
我看了很多中文博客,发现讲的都不太清楚,还是在stackoverflow上,找了一个问题解决我的疑惑:http://stackoverflow.com/questions/14689788/multiple-github-accounts-what-values-for-host-in-ssh-config 。解决方法总结如下:
1. 我现在有两个git项目,使用的用户名分别是A和B,用的邮箱分别是C和D。
2. 在~/.ssh目录下,使用 ssh-keygen -C "your_email" -t rsa 生成公私秘钥,命名分别为 id_rsa_first, id_rsa_second,公钥的内容需要分别上传到相应git项目的服务器上。
3. 在~/.ssh目录下创建config文件,进行相应配置:
#第一个git项目账号Host firstHostName test.com #这里需要用真实的项目检出hostname,为了项目安全,我这里随意写的User AIdentityFile ~/.ssh/id_rsa_first#第二个git项目账号Host secondHostName test2.comUser BIdentityFile ~/.ssh/id_rsa_second4. 新建git项目检出目录,我发现很多同学出问题,在于git项目没有初始化
mkdir project && cd projectgit initgit config user.name "A"git config user.email "C"相应的第二个项目也参照上面的指令进行初始化设置。
5. 检出服务端项目代码,这里需要注意,使用.ssh目录下的host代替真实的hostname,这样才能让git识别出来
git remote add first $giturl$giturl代表的是A项目的git clone的url地址。
6. git pull 拉取A git项目代码。
git pull first master可以指定为master分支或者其他分支,但是first标识不能变,不能单纯的认为是original。
7. push的时候,push到对应的Host即可。
git push first $branch
0 0
- Git多账号登陆
- Android 的多账号登陆
- Git 多账号使用
- git多账号配置
- Git多账号配置
- Git多账号管理
- Git配置多账号
- Git多账号配置
- git 多个账号使用
- git多账号登录问题
- git 多个账号问题
- GIT本地多账号配置
- Git多SSH账号管理
- 同一账号禁止多人同时登陆
- 同一账号禁止多人同时登陆
- MSN 9.0 同时登陆多个账号
- Firefox浏览器多账号登陆方法
- 一个账号,防止多设备登陆
- 固定拨号
- Android菜鸟的成长笔记(25)——可爱的小闹钟
- 根据字段数据更新表数据
- 理解抽象类和接口
- 自助建站系统完美教程
- Git多账号登陆
- Oracle使用透明网关访问SQLSERVER数据库
- MySQL下载与安装5.6.10.1安装图解
- netty failed to create selector
- Struts-config.xml配置详解(转)
- Android 自定义实现switch开关按钮
- Java中的线程Thread方法之---interrupt()
- ExpandableListView去掉默认箭头和互斥展开
- 把语句写到txt文件中