git 多用户配置(多用户 & 公司/个人)

多用户配置

公司和github,经常会遇到要多用户使用git的情况,以下为配置信息,以下拿xiaoxuete1 & xiaofute2举例

设置ssh-key

ssh-keygen -t rsa -C "xiaofute1@mail.com"
  • 会提示存储的文件名,输入
  • 如果需要push时确认的密码,可在该步骤输入
  • .pub文件内容复制到github的ssh-key配置中(勿忘,否则连接不上

配置config文件

新建config 文件,用来指定不同的用户读取的rsa文件 // 注释部分需要删除
# Default user
Host coding  // host地址对应的别名,切换用户使用该名称
HostName xxx.xx.xx.xx // host地址 我这里填的是公司搭建的git仓库的ip地址
User xiaofute1 
IdentityFile ~/.ssh/id_rsa_default  // ssh-key文件地址 默认只会读取id_rsa

# second user
Host github
HostName github.com
User xiaofute2
IdentityFile ~/.ssh/id_rsa_github

切换用户

// 这里就用到了配置文件中的host对应的字段
ssh -T git@github 

// 输出表示成功
Hi xiaofute2! You've successfully authenticated, but GitHub
does not provide shell access.

验证出错

验证过程中出现 Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

删除 known_hosts 文件。执行以下命令

ssh -T -v git@xxx.xx.xx.xx
执行如下命令 ssh-agent bash
然后再执行 ssh-add ~/.ssh/id_ras 即可。

用户名配置

全局

git config --global user.name "xiaofute1"
git config --global user.email "xiaofute1@mail.com"

本地

本地仓库文件夹下配置用户名 会在当前仓库中提交试用该用户信息提交,覆盖全局的配置、
git config  user.name "xiaofute2"
git config  user.email "xiaofute2@mail.com"
  • 因为我的全局配置的为default user的用户名和邮箱,在github上的commits history中会link不到用户,所以每次git init 后需要配置该本地仓库的用户信息

平平无奇的程序媛

303 声望
6 粉丝
0 条评论
推荐阅读
JS实现继承,获取dom元素
id 和 tagName,较为简单,直接使用以下两个函数即可,返回dom的节点,id返回的为单个dom节点,tagName返回的为dom list

小夫特阅读 721

ESlint + Stylelint + VSCode自动格式化代码(2023)
安装插件 ESLint,然后 File -> Preference-> Settings(如果装了中文插件包应该是 文件 -> 选项 -> 设置),搜索 eslint,点击 Edit in setting.json

谭光志34阅读 20.7k评论 9

涨姿势了,有意思的气泡 Loading 效果
今日,群友提问,如何实现这么一个 Loading 效果:这个确实有点意思,但是这是 CSS 能够完成的?没错,这个效果中的核心气泡效果,其实借助 CSS 中的滤镜,能够比较轻松的实现,就是所需的元素可能多点。参考我们...

chokcoco21阅读 2.2k评论 3

你可能不需要JS!CSS实现一个计时器
CSS现在可不仅仅只是改一个颜色这么简单,还可以做很多交互,比如做一个功能齐全的计时器?样式上并不复杂,主要是几个交互的地方数字时钟的变化开始、暂停操作重置操作如何仅使用 CSS 来实现这样的功能呢?一起...

XboxYan23阅读 1.6k评论 1

封面图
在前端使用 JS 进行分类汇总
最近遇到一些同学在问 JS 中进行数据统计的问题。虽然数据统计一般会在数据库中进行,但是后端遇到需要使用程序来进行统计的情况也非常多。.NET 就为了对内存数据和数据库数据进行统一地数据处理,发明了 LINQ (L...

边城17阅读 2k

封面图
【代码鉴赏】简单优雅的JavaScript代码片段(一):异步控制
Promise.race不满足需求,因为如果有一个Promise率先reject,结果Promise也会立即reject;Promise.all也不满足需求,因为它会等待所有Promise,并且要求所有Promise都成功resolve。

csRyan26阅读 3.3k评论 1

「彻底弄懂」this全面解析
当一个函数被调用时,会创建一个活动记录(有时候也称为执行上下文)。这个记录会包含函数在 哪里被调用(调用栈)、函数的调用方法、传入的参数等信息。this就是记录的其中一个属性,会在 函数执行的过程中用到...

wuwhs17阅读 2.4k

封面图

平平无奇的程序媛

303 声望
6 粉丝
宣传栏