git设置用户名密码(单用户和多用户)

本文详细介绍了Git的三种配置级别(system、global、local),并对比了https和ssh两种克隆方式的区别。通过具体步骤,演示了如何为不同平台(gitee、github)配置SSH Key,实现无密码提交代码。同时,提供了配置多个用户的解决方案,包括生成多个SSH Key和在.config文件中区分不同平台的配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

刚换电脑重头配置git,写篇文章纪念一下。

一、前言

Git共有三个级别的config文件,分别是system、global和local。global的在$home\.gitconfig,local的在仓库目录下的.git\config。这三个级别都分别配置了用户信息,当git commit时,会依次从local、global、system里读取用户信息。

https和ssh的区别:

1、前者可以任意克隆github上面的项目,不管是谁的;而后者必须是你要克隆项目的所有者或者管理员,且需要先添加SSH Key,否则无法克隆。

2、https url在push的时候是需要验证用户名和密码的;ssh在push的时候,是不需要输入用户名和密码的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则是不需要输入密码的。

配置git的ssh需要提交需要的以下步骤

1、设置Git的user.name和user.eamil

2、生成ssh

3、配置git的ssh key

二、单个用户配置步骤

1.设置Git的user name和eamil

git config --global user.name "Deamer"
git config --global user.email "22369xxxx@qq.com"

查看用户信息命令:

git config user.name
git config user.email

2、生成ssh

ssh-keygen -t rsa -C "22369xxxx@qq.com"

代码参数的含义:

-t:执行密钥类型,默认是rsa,可以省略

-C:设置注释文字,比如邮箱

-f:指定密钥文件存储文件名

以上代码省略了-f参数,因此运行上面那条命令之后会让你输入一个文件名,用户保存刚才生成的SSH key代码,如:

Generating public/private rsa key pair.
# Enter file in which to save the key (/c/Users/Deamer/.ssh/id_rsa): [Press enter]

当然也可以根据需要输入名字,使用默认文件名就会生成id_rsa和id_rsa.pub两个密钥文件。

接着又会提示输入两次密码(该密码是你push文件的时候输入的密码,而不是github管理者的密码),不输入密码直接回车,那么push的时候就不想要输入密码了,直接提交到github上了。

操作的结果截图如下:

此时在C:\Users\你的用户名\.ssh下可以看到生成的两个文件

3、配置gitee和github的ssh key

(1)给gitee添加ssh key:

登录gitee,点击头像选择设置

然后选择左侧的菜单SSH公钥,标题可以随便填写,公钥便是将上一步生成的id_rsa.pub文件的内容全部复制到这里。

(2)给github添加ssh key:

登录github之后点击头像,选择settings

选择左侧的SSH and GPG keys,点击右上角的New SSH key按钮

 添加公钥:将上一步生成的id_rsa.pub文件的内容全部复制到这里。

4、总结

一个密钥可以供多个仓库使用的。

三、git配置多个用户

说明:还是在上面的操作的基础上进行,为了说明git配置多个用户可以使用的准确性,这里我将之前给gitee添加的公钥删除掉

1、生成ssh

ssh-keygen -t rsa -C "22369xxxx@qq.com"

输入之后,还是和之前的步骤一样,之后的操作直接回车。

执行之后发现此目录下多生成了两个文件

2、配置文件config

在C:\Users\你的用户名\.ssh的目录下,创建一个配置文件config

添加内容如下:

#gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa

#github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa

3、配置gitee的SSH Key

将gitee_id_rsa.pub中的内容和之前的操作一样直接复制到gitee的指定位置,添加SSH Key即可。

再添加公司的公钥等等,你想用哪种方法就用哪种~~~

### 查找重置 Git 用户名密码 对于查找已配置Git 用户名其他配置项,可以使用 `git config --list` 命令来显示当前仓库以及全局级别的所有配置条目[^1]。 当需要更改这些信息时,可以通过特定的 Git 配置命令来进行更新。例如,要改变用户名可执行如下命令: ```bash git config user.name "new_username" ``` 如果希望此变更应用于所有的本地项目,则应加上 `--global` 参数以实现全局设置: ```bash git config --global user.name "new_username" ``` 值得注意的是,在现代版本控制系统实践中,通常不再建议直接存储明文形式的密码于 `.gitconfig` 文件内;相反地,推荐利用凭证辅助工具(Credential Helper)处理认证数据的安全保存与自动填充功能[^2]。 为了安全起见,应该通过操作系统自带的方式管理访问令牌或者其他形式的身份验证凭据而不是简单的文本型密码字段。这不仅提高了安全性还简化了跨多个平台同步身份的过程。 针对邮箱地址同样适用上述方法进行修改: ```bash git config [--global] user.email "your_email@example.com" ``` 最后提醒一点,由于 Git 并不实际储存用户的登录密码用于后续操作中的鉴权流程,因此不存在传统意义上的“找回”机制——即无法从 Git 中恢复遗忘掉的真实账户口令。不过,借助 HTTPS 或 SSH 方式的私钥配对或是个人访问令牌(Personal Access Token),依旧能够方便快捷地完成远程库权限校验工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值