解决Github 每次上传都要输入用户名和密码
文章目录
- 前言
- 解决步骤
- 1. 查看项目采用的提交方式
- 2. 修改提交方式
- 3. 生成公钥
- 4. 提交项目
前言
我的个人网站:https://www.gentlecp.com
在Linux系统上用git的时候沿用windows的方式,使用https克隆项目,导致每次都要在push和pull时输入用户名和密码来确认身份。出现这种问题的原因是采用了https克隆项目而不是ssh方式。且这种情况多出现在Linux操作系统上,Windows貌似输入过一次用户名密码后以后都不用再次输入。ssh生成公钥的方式相当于将你的身份保存到了github上,每次提交拉取项目的时候github值用通过你本地的key和保存的key对比即可鉴别身份,所以可以避免重复输入账户和密码确认身份的麻烦。
解决步骤
1. 查看项目采用的提交方式
到我们的项目目录下,打开bash界面,输入如下命令查看:
git remote -v
可以看到采用的方式是https,下面将其更改为ssh。
2. 修改提交方式
移除旧的提交方式
git remote rm origin
添加新的ssh提交方式,到github官网获取项目的ssh链接
git remote add origin git@xxx.git
但此时直接做项目提交的操作会如下所示:
提示你没有权限更新结果到远程仓库,因为你还没有生成公钥保存到你的github上。
3. 生成公钥
默认公钥是存储在用户目录下的.ssh目录中,如下:
C:\Users\dcp\.ssh # Windows
/home/cp/.ssh # Linux
可以看到此时没有公钥的文件,输入如下命令生成公钥
ssh-keygen -t rsa -C "youemail@example.com"
密码可填可不填,填的话需要大于5位,不能太简单,一般存储普通项目直接回车跳过即可。
此时再查看.ssh目录,发现多了两个文件
用记事本打开id_rsa.pub,复制里面所有内容,进入github个人settings里。找到SSH and GPG keys,这里保存了所有与你github关联的公钥。
选择new ssh key,将刚刚复制的内容原原本本填入,不要添加多余空格,然后给该key添加一个title用于你日后识别哪个pc连接到你github,如果你不想让该pc再更新内容到你的github,直接移除key即可。
4. 提交项目
完成后再次尝试提交,即可。
解决Github 每次上传都要输入用户名和密码相关推荐
- github每次推送都要输入用户名和密码
/****************************************************************************** github每次推送都要输入用户名和密码 ...
- 解决git每次提交代码都要输入帐号密码
1.首先,在Git.bash文件中输入命令: git config --global credential.helper store 2.然后你会发现你的C:\Users\用户名xx.gitconfi ...
- 使用git提交到github,每次都要输入用户名和密码的解决方法
使用git提交到github,每次都要输入用户名和密码的解决方法 参考文章: (1)使用git提交到github,每次都要输入用户名和密码的解决方法 (2)https://www.cnblogs.co ...
- push代码到github时,每次都要输入用户名和密码的问题
问题原由 我在Github上 建立了一个小项目TauStreamingServer,可是在每次push代码 的时候,都要求输入用户名和密码,很是麻烦. 如何才能避免每次都输入用户名和密码呢? 解决办法 ...
- 使用LFS解决GitHub无法上传大文件问题
使用LFS解决GitHub无法上传大文件问题 今天使用GitHub上传几个比较大的pdf电子书,有的大小超过100MB了,结果GitHub报错提示无法上传大于100MB的文件,报错信息如下: remo ...
- 解决本地从 github上传或下载代码时每次都需要输入用户名和密码
第一步,在本地执行如下命令 git config --global credential.helper store 第二步,在执行上传或下载时,输入用户名和密码即可,以后就不用输了
- git提交到github总是要输入密码_push到github时,每次都要输入用户名和密码的问题...
解决方案:方案一: 在你的用户目录下新建一个文本文件.git-credentials Windows :C:/Users/username Mac OS X : /Users/username Lin ...
- git pull 时每次都要输入用户名和密码的解决办法
环境:Ubuntu18.0.4(windows的在下面) git clone的下载代码的时候用https://而不是git@git (ssh)的形式,当我们操作git pull/push到远程的时候, ...
- VSCODE使用技巧:解决每次推送代码都要输入用户名密码的繁琐过程(非ssh)
通过https提交的git项目,每次提交都需要输入用户名和密码,这样就非常的麻烦,通过下面这条命令可以解决这个麻烦 打开项目目录,通过终端输入: git config --global credent ...
最新文章
- centos8.2 hyper第一代 第二代_欧洲第一代法王以工程师身份加入拳头游戏,网友齐呼:是真的牛...
- [转] C# Winform 拦截关闭按钮触发的事件
- 一个程序猿试用有道云笔记VIP功能体验
- 高仿微信实现左滑显示删除button功能
- 在WPF的DATAGRID中快速点击出现在ADDNEW或EDITITEM事务过程不允许DEFERREFRESH
- 最简单的 SAP Cloud Application programming CDS 练习
- 逾期之后还能贷款吗?
- HADOOP:Current usage: 399.9 MB of 1 GB physical memory used; 2.5 GB of 2.1 GB virtual memory used.
- HDFS节点内数据平衡
- 学习笔记_vnpy实战培训day02
- C# 禁止控件重绘(绘制)
- swig c java gemt,SWIG C函数指针和JAVA
- 怎么提前体验鸿蒙,鸿蒙OS手机版明天发布,开发者提前体验,上手操作毫无难度...
- windows11中文语言包|windows11中文汉化包
- (分布式网络)基于残差网络的多光谱全色图像分布式融合框架
- Introspective Distillation for Robust Question Answering 论文笔记
- php 算生存曲线,生存曲线比较:KM法及Log Rank检验(实例+SPSS)
- 数字图像-颜色表介绍
- 利用dcmtk工具查询PACS,找到同一患者两次以上的检查的数据
- 视频教程-数字成像系统-其他
热门文章
- 【今日CV 计算机视觉论文速览 92期】 2 Apr 2019
- UCI银行营销数据集--数据集不平衡
- 【echarts】24、highchart+vue2 - 3D饼图
- (资讯)对话阿里巴巴副总裁贾扬清:追求大模型,并不是一件坏事
- “公私结合”打造完整会员营销体系
- CVE-2021-1732 分析
- matlab在centos7中安装的提示错误
- linux命令行连接wifi RTL810xE PCI Express Fast Ethernet Controller 网卡
- 乌班图安装python_乌班图中怎么安装python
- 档案馆库房环境温湿度空气质量等相关要求