每个项目单独配置 git 用户


git多账号登陆问题

取消git全局设置

很多同学照着网上的教程,都会对git进行全局设置,例如:

git config --global user.name "your_name"  git config --global user.email  "your_email"

如果你多参与的项目都允许你用同一个用户名和邮箱,这样设置当然没问题,但是,一旦你进入公司,估计是没有自主选择权利的,公司都会配置相应的域账号和邮箱,因此我们首先需要取消git的全局设置

git config --global --unset user.name git config --global --unset user.email

针对每个项目,单独设置用户名和邮箱,设置方法如下:

mkdir ~/test // git检出目录 cd ~/test git init git config user.name "your_name" git config user.email "your_email"

说白了,也就是进入到你的git项目相对根目录下,然后执行git config设置记录

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 first HostName test.com #这里需要用真实的项目检出hostname,为了项目安全,我这里随意写的 User A IdentityFile ~/.ssh/id_rsa_first  #第二个git项目账号 Host second HostName test2.com Port 1334 User B IdentityFile ~/.ssh/id_rsa_second

(4) 新建git项目检出目录,我发现很多同学出问题,在于git项目没有初始化

mkdir project && cd project git init git config user.name "A" git config user.email "C"

相应的第二个项目也参照上面的指令进行初始化设置
(5)检出服务端项目代码,这里需要注意,使用.ssh目录下的host代替真实的hostname,这样才能让git识别出来

git remote add first [email protected]:A/project.git

如果使用的是repo,也是同样操作

repo init -u ssh://[email protected] -b branch

(6)push的时候,push到对应的Host即可

first项目中: git push fist master
时间: 2024-12-05 14:54:02

每个项目单独配置 git 用户的相关文章

1、开启Git之旅—安装配置Git

1.下载 看了这么多关于Git的文章,终于是时候尝试一下Git了,但是首先我们要安装它,网上介绍的安装方式有很多,我们采用Git 官方站点下载的最新版本源代码安装的方式. 下载地址:http://git-scm.com/download 此处我选择windows版本, 或者使用 msysGit项目 提供的安装包 下载地址:http://msysgit.github.com  此处就不过多介绍 2.安装 下面开始安装Git,软件的安装就无需过多的废话了,直接描述一下安装的是什么东西,在完成之后就可

玩转Git三剑客——04. 创建第一个仓库并配置local用户信息、05. 通过几次commit来认识工作区和暂存区

学习视频:玩转Git三剑客(苏玲 携程代码平台负责人)--极客时间 https://time.geekbang.org 一.建Git仓库 两种场景 1. 把已有的项目代码纳入Git管理 cd 项目代码所在的文件夹 git init 2. 新建的项目直接用Git管理(重点) cd 某个文件夹 git init your_project #会在当前路径下创建和项目名称同名的文件夹,里面有个裸仓库.git cd your_project 创建local user #此时global的配置信息无效,因为

IDEA第二章----配置git、tomcat(热部署)、database,让你的项目跑起来

第一节:下载git客户端,整合idea 由于博主公司用的git版本管理,所以本系列都是基于git版本工具的,当然SVN与git配置类似.git同样支持安装版和解压版,支持各种操作系统,我这里下载的是Windows的解压版. 选择刚才解压后的文件夹,选择cmd文件夹下的git.exe,然后点击Test查看是否连接成功. 注:如果没有配置git客户端,用git地址导入项目会提示你找不到git.exe. 第二节:配置tomcat(热部署稍后会讲到) tomcat下载安装就不在累赘,博主用的是tomca

若要调试此模块,请将其项目生成配置更改为“调试”模式。若要取消显示此消息,请禁用“启动时若没有用户代码则发出警告”调试器选项

在VS调试的时候出现如下错误: [plain] view plain copy print? 生成下面的模块时,启用了优化或没有调试信息: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\...\*.DLL 若要调试此模块,请将其项目生成配置更改为“调试”模式.若要取消显示此消息,请禁用“启动时若没有用户代码则发出警告”调试器选项. 问题1: 1.右击“解决方案”选择“配置管理器”,将"release”改

Eclipse配置Git发布项目到Github

一.安装插件 菜单栏Help --> Install New Software...-->>在Work with中输入http://download.eclipse.org/egit/updates-->>勾选Eclipse Git Team Provider和JGit-->>点击Next,进入安装,重启Eclipse 二.配置Git 菜单栏Window -> Preferences -> Team -> Git -> Configurat

08. SpringCloud实战项目-配置Git

SpringCloud实战项目全套学习教程连载中 PassJava 学习教程 简介 PassJava-Learning项目是PassJava(佳必过)项目的学习教程.对架构.业务.技术要点进行讲解. PassJava 是一款Java面试刷题的开源系统,可以用零碎时间利用小程序查看常见面试题,夯实Java基础. PassJava 项目可以教会你如何搭建SpringBoot项目,Spring Cloud项目 采用流行的技术,如 SpringBoot.MyBatis.Redis. MySql. Mon

使用Jenkins配置Git+Maven的自动化构建

背景 最近安装Jenkins,参照网上的各种资料进行尝试,折腾了好久,但是查找了这么多资料,相似度在90%以上!!!,相同的安装过程,测试了几台机器,未曾成功,不得不感慨自己能力有限,最终慢慢摸索,形成思路,现分享给大家,希望大家在安装的时候少走弯路. PS:本人很痛恨这种粘贴复制,毫无思考的博主,不但浪费了大家的时间,还浪费了大家的感情. 知识背景 首先需要理解的是,Jenkins是帮我们将代码进行统一的编译打包.还可以放到tomcat容器中进行发布. 意思是我们通过配置,将以前:编译.打包.

第一次配置git

github:托管很多代码  开源     非常棒学习网站----------------------------------------https://github.com/ -> 注册用户 -> 弹出一个小黄条(验证邮箱)->    点击头像下面->settings->emails->另一个邮箱验证(为了以后个人网站)----------------------------------------仓库(目录) github每一个仓库建议:    包含:    REA

cygwin配置git

对于windows用户来说,使用git bash经常会出现乱码情况,那么一款优质高尚的软件,值得推荐一下了,那就是cygwin 下载cygwin后,在安装过程中,安装git,安装vim编辑器 然后会在安装目录下看到类linux目录结构: 配置别名alias: 打开vim /etc/bash.bashrc,添加: #自定义ls颜色 alias grep='grep --color' # show differences in colouralias ls='ls -hF --color=tty -