解决GitHub每次push时都提示输入用户名和密码的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决GitHub每次push时都提示输入用户名和密码的问题相关的知识,希望对你有一定的参考价值。
参考技术A 我们在建立远程仓库或者克隆项目时,使用的是HTTPS方式 ,HTTPS方式push不会保存用户名和密码。我们需要把HTTPS方式改成SSH的方式1、git remote -v 查看远程连接的方式
2、git remote rm origin 删除原先HTTPS的连接方式
3、GitHub仓库复制SSH的地址
4、git remote add origin SSH地址,连接方式更改为SSH方式
5、git remote -v 会发现已经更改成了ssh的方式
6、git push origin 完成
解决git push/pull 每次都要输入密码ssh-keygen
一、问题描述
以github为例
每次在向github服务器 推送代码(git push),都会提示输入用户名密码
二、问题原因
在clone 代码时使用的是HTTS协议
三、解决方法
1.clone代码时使用SSH协议
2.本地git配置 打开终端
-----------------------系统配置------------------------------------ git config --global core.quotepath false //支持utf-8编码 解决中文乱码 git config --global user.name username git config --global user.email address@email.com -----------------------系统配置------------------------------------
3.生成一个新密钥并将它添加到github
#1 打开终端,输入一下文本,替换自己的github邮箱地址 # 注意:生成秘钥的时候,会提示输入密码,直接默认回车, $ssh-keygen -t rsa -b 4096 -C "your_email@example.com" #2 生成的公钥和私钥在 /home/you/.ssh/目录下 id_rsa 和id_rsa.pub #3 复制公钥 $ cat /home/you/.ssh/id_rsa.pub
----------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
github 官网上写的清清楚楚,可直接进入看官网教程
https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/
以上是关于解决GitHub每次push时都提示输入用户名和密码的问题的主要内容,如果未能解决你的问题,请参考以下文章
解决git push/pull 每次都要输入密码ssh-keygen