git避免每次push输入密码

本文详细介绍如何在本地计算机上配置SSH密钥,实现通过Git与GitHub进行无密码交互。主要内容包括创建.git-credentials文件并设置全局凭证帮助器,修改远程仓库URL从HTTPS转为SSH方式,生成SSH密钥对及在GitHub上添加公钥。

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

(全部命令在bash终端中输入)

1. 在$HOME$目录下(不知道的话,可以执行echo $HOME$查看,一般是C:\user\administrator),执行

touch .git-credentials

vim .git-credentials

https://{username}:{password}@github.com

(创建git-credentials文件,编辑内容为.https://{username}:{password}@github.com


2.将配置文件添加到全局配置中,执行:

git config --global credential.helper store 

执行完后,在$HOME$目录的.gitconfig文件中,多了一个配置:

[credential]
helper = store

一般配置完上面两步就可以了,但是由于我clone git代码库的时候,使用https地址,所以还需要如下步骤修改为ssh验证才可以,继续:

3.进入代码库目录中,查看.git/config文件

原始为:
[remote "origin"]
fetch = + refs/heads/*:refs/remotes/origin/*
url = https://username@github.com/username/td.git


修改为:
[remote "origin"]
fetch = + refs/heads/*:refs/remotes/origin/*
url = git@github.com:username/TD.git

4.生成公钥、密钥对:

执行ssh-keygen -t rsa -C "{你的邮箱名}@163.com",生成id_rsa(密钥)id_rsa.pub(公钥)

5. 将公钥(rsa.pub)中的内容拷贝,在www.github.com自己的账户中执行ADD SSH Key操作,name随便起(最好写自己代码库的名称),vlaue就是刚才拷贝的公钥内容

至此,重新打开git bash,执行git push命令后,就不需要再输入用户名、密码了





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值