俩种方法教你避免git push提交远程仓库每次输入用户名和密码

前言

我们使用git提交代码到远程仓库(github、码云等)时,每次push 都会让输入用户名和密码。
在这里插入图片描述

解决方式1 保存凭证

我们在命令行输入以下命令

git config --global credential.helper wincred

在这里插入图片描述
然后我们查看下git的config文件

vim ~/.gitconfig

在这里插入图片描述
我们看到config文件夹里多了一行

hepler == wincred

然后再次提交,我们输入一次用户名和密码,git就会帮我们缓存起来。以后提交就不用输入了。

解决方式二 更换HTTP协议为SSH协议

HTTP协议

我们默认使用的使用HTTP协议:
比如:我们克隆远程仓库

git clone https://github.com/xxx/xxx.git

添加远程仓库的链接

 git remote add origin https://github.com/xxx/xxx.git
SSH协议

生成RSA秘钥对:

ssh-Keygen -t rsa -C "your email(邮箱)"

使用上面命令生成秘钥对。
输入命令后,敲下回车键,会提让你输入 生成的秘钥对保存的路径,如果使用默认的保存路径,直接敲回车即可,(默认保存路径为 C://Users/系统登录账户名/.ssh/id_ras)

在这里插入图片描述
然后,需要让你输入口令保护,直接敲回车即可。
在这里插入图片描述
然后是口令保护确认,如果上一步为空,这一步也直接敲回车即可。
然后rsa秘钥对就生成了。
在这里插入图片描述
然后我们打开.ssh文件夹。看到俩个文件 id_rsa和 id_rsa.pub
rsa.pub里面的内容就是我们需要在github上面配置公钥。我们复制里面的内容。
在这里插入图片描述
然后github配置。
在这里插入图片描述
点击settings
在这里插入图片描述
选择SSH and GPG keys ,然后选择new SSH key
在这里插入图片描述
输入一个名字,然后把id_ras.pub文件里面内容复制到key里面。点击add SSH key保存。
在这里插入图片描述
输入账户密码
在这里插入图片描述
配置成功。

通过SSH协议clone或关联远程仓库

以后我们可以通过ssh协议 克隆或者关联远程仓库了。
比如我们clone一个远程仓库
在这里插入图片描述
点击Use SSH
在这里插入图片描述
复制ssh协议的地址。
在命令行直接使用命令克隆即可:

# 克隆远程仓库
git clone git@github.com:summer-dj/jianshu_spider.git
# 关联远程仓库
git remote add origin git@github.com:summer-dj/jianshu_spider.git
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值