git配置多仓库及在idea中的使用

345 阅读3分钟

前言 以下均为个人实践经验之谈,如有任何纰漏或问题,欢迎讨论

一、环境

1.window10

2.git2.42

二、安装并配置git

1.安装Windows版git,推荐使用exe,免去一系列环境配置操作(不知道含义的配置默认即可)

  • 需要注意的是,要开启使用凭据助手功能(默认配置好像就是开启)
  • git credential manager

三、利用git生成密钥对

1.任意位置打开git bash

2.运行 cd ~/.ssh命令进入配置目录

3.运行此命令生成密钥对,推荐ed25519方式加密密钥

ssh-keygen -t ed25519 -C "SSH Key 1"

  1. 其中 -t 代表加密方式为 ed25519,-C 代表注释信息
  2. 在第一个询问保存位置的对话时,可以更改名称,如改为ed25519_github
  3. 之后的密钥保护密码可不设置,直接回车跳过,配置多个密钥对只需要重复此步骤即可

四、配置服务器ssh公钥

1.通常情况下在账户-设置-ssh公钥可配置

2. 复制本地你想要配置的公钥内容(以pub结尾的文件为公钥)

在本案例中,密钥保存在~/.shh文件夹中 可在资源管理器中C:\Users\sky.ssh中发现,sky为你当前的计算机用户名

五、配置多仓库

1.在~/.shh/config文件中配置新增以下信息(无此文件时,用touch config命令创建此文件,似乎也可以手动创建txt文本后删除后缀)

Host github
	HostName github.com
	User git
	IdentityFile ~/.ssh/ed25519_github

Host gitlab
	HostName 192.168.6.6
	User git
	IdentityFile ~/.ssh/ed25519_gitlab
Host gitee
	HostName gitee.com
	User git
	IdentityFile ~/.ssh/ed25519_gitee
  1. host代表别名,随意起
  2. hostname代表服务器地址可填写域名,可填写IP
  3. user为用户默认就是git不要更改
  4. IdentityFile为私钥存放路径,按照自己配置填写即可

2.测试联通性

ssh -T gitee
ssh -T git@gitee

只要出现successfully就证明你配置的公钥没有问题

五、在idea中使用

1.在设置-git中使用刚刚安装好的git路径

2.部分代码仓库支持token,账号密钥两种认证方式

3.在拉取,提交,推送时,可能会遇到报错问题,这里推荐用HTTP、https方式克隆代码而非ssh方式,因为windows对HTTP、https没有诸多烦人的限制

4.如果依然权限拒绝,可手动在Windows设置-凭据管理器中添加凭据

5.技巧,如果工作仓库多,可设置全局name为工作提交人name,而单独设置个人仓库的name(用命令配置单独仓库信息时需要cd到当前仓库根目录执行命令)

1)查看全局配置信息

git config --global --list

2)配置全局姓名

git config --global user.name 用户命

3)查看当前项目git配置信息(需要cd到当前仓库根目录)

git config --local --list

4)配置当前项目姓名(需要cd到当前仓库根目录)

git config user.name 用户命

5)上述是命令版,实际也可通过图形化界面进行操作,其他的配置命令都差不多,不做介绍
>全局配置文件在C:\Users\sky\.gitconfig里
>添加以下内容即可,也可设置全局Email,password等
		[user]
				name=sky
				Email=yourEmail@gmail.com
				password=yourpassword
	项目配置文件在项目根目录.git/config文件里,内容同上
6)git配置会同名变量进行覆盖,优先级别是local>global>system

六、至此,你已经学会了基本的git实用配置,更多的用法等待你的发现