Git配置多账号登录不同项目
来源:互联网 发布:网页描述如何优化 编辑:程序博客网 时间:2024/05/18 02:13
在公司里做项目,一般都是公司直接分配git账号。而我自己在GitHub上也托管了自己的博客。两边使用的账号是不同的对应的ssh key也不一样。每次都手工更改是很麻烦的,也不是程序员应有的解决方案。这里我记录下我是如何解决git多账号登录的。
取消git全局设置学艺不精的我们都是跟着网上的教程进行的git设置,默认都是全局设置,比如:
git config --global user.name "your_name"git config --global user.email "your_email"
一般情况下,参与的项目都是同一个邮箱用户名是没啥问题的。但是碰到我这种情况,又不想换掉其中一个项目的用户名(我也没有这个决定权)。我就需要针对不同的项目设置不同的用户名邮箱。
cd ~/you project #进入项目文件夹git init #初始化项目(如果已经是git目录了则不需要)git config user.name "your_name" #重新设置用户名和邮箱git config user.email "your_email"
说白了,也就是进入到你的git项目相对根目录下,然后执行git config设置记录。
这时候我们打开项目中的.git
文件夹,查看config
文件会发现多了两行
[branch "master"] remote = origin merge = refs/heads/master[user] name = you name email = youemail@host.com
在下一次提交的时候就优先是用项目文件中的git配置信息了。如果有必要可以执行取消全局设置的命令
git config --global --unset user.namegit config --global --unset user.email
SSH配置邮箱不同也会对应不同的SSH key,所以要针对不同的项目使用不同的key。
所以打开git全局配置文件。一般在用户目录下的.ssh
文件夹中。比如windows用户就是:C:\Users\用户名\.ssh
Linux就是~/.ssh
找到config文件。没有就新建一个,用文本编辑器打开,添加如下配置:
#第一个git项目账号Host first #给这个项目服务器起个名字,待会用到HostName test.com #这里需要用真实的项目检出hostname,为了项目安全,我这里随意写的User A #用户名IdentityFile ~/.ssh/id_rsa_first #该项目ssh key 所在路径#第二个git项目账号 和上面的项目配置一样Host secondHostName test2.comPort 1334User BIdentityFile ~/.ssh/id_rsa_second
如果还没有生成ssh key 可以用一下命令生成,不同项目起不同名字或者放到不同路径,在上面的config配置中应用不同路径即可
ssh-keygen -C "your_email" -t rsa
使配置生效上面配置了ssh key时候指定了host名称,所以再次打开项目文件夹下的.git
目录下的config文件,修改url配置,把原来的host name url 改成你上面配置的host 值比如 'first' 、'seceond'等,类似如下
[remote "origin"] url = git@first:A/proxy.git fetch = +refs/heads/*:refs/remotes/origin/*
(<a href="http://www.dztcsd.com/">资质代办</a>)
也可以使用命令行完成配置。这里需要注意,使用.ssh目录下的host代替真实的hostname,这样才能让git识别出来
git remote add first git@first:A/project.git
如果使用的是repo,也是同样操作
repo init -u ssh://A@first -b branch
push的时候,push到对应的Host即可
git push fist master #first项目中:
欢迎关注彪彪的博客:http://blog.kbiao.me/
作者: K_Biao
来源:慕课网
本文原创发布于慕课网 ,转载请注明出处,谢谢合作!
- Git配置多账号登录不同项目
- Git配置多账号登录不同项目
- Git配置多账号登录不同项目
- Git配置多账号登录不同项目
- git多账号登录问题
- git多账号配置
- Git多账号配置
- Git配置多账号
- Git多账号配置
- GIT本地多账号配置
- eclipse配置多个git账号
- git多账号ssh-key配置
- windows下git多账号配置详解
- git 账号配置
- Linux 配置git(码云)账号
- 全局配置两个git账号
- centos svn服务器搭建 多账号多项目不同权限配置 hook配置 项目提交自动同步 测试及生产环境配置
- GIT高级配置多账号多库KEY
- Java 抽象类与oop三大特征
- 一curl的使用例子
- JavaScript编程风格指南
- trumbowyg 超级轻量级文本编辑器使用说明
- Oracle数据库表的修改
- Git配置多账号登录不同项目
- 前端页面a标签嵌套a标签效果的两种解决方案
- MySql语句的各种约束,很基础!
- ThinkPHP 验证码
- jQuery 常 用 插 件 1
- PADS在画好的电路图上修改元件的封装
- 关于使用git的一点心得体会
- Codecraft-17 and Codeforces Round #391 (Div. 1 + Div. 2, combined) A. Gotta Catch Em' All!(水题)
- 分不清ARM和X86架构,别跟我说你懂CPU!