文章目录

  • 前言
  • 解决步骤
    • 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 每次上传都要输入用户名和密码相关推荐

  1. github每次推送都要输入用户名和密码

    /****************************************************************************** github每次推送都要输入用户名和密码 ...

  2. 解决git每次提交代码都要输入帐号密码

    1.首先,在Git.bash文件中输入命令: git config --global credential.helper store 2.然后你会发现你的C:\Users\用户名xx.gitconfi ...

  3. 使用git提交到github,每次都要输入用户名和密码的解决方法

    使用git提交到github,每次都要输入用户名和密码的解决方法 参考文章: (1)使用git提交到github,每次都要输入用户名和密码的解决方法 (2)https://www.cnblogs.co ...

  4. push代码到github时,每次都要输入用户名和密码的问题

    问题原由 我在Github上 建立了一个小项目TauStreamingServer,可是在每次push代码 的时候,都要求输入用户名和密码,很是麻烦. 如何才能避免每次都输入用户名和密码呢? 解决办法 ...

  5. 使用LFS解决GitHub无法上传大文件问题

    使用LFS解决GitHub无法上传大文件问题 今天使用GitHub上传几个比较大的pdf电子书,有的大小超过100MB了,结果GitHub报错提示无法上传大于100MB的文件,报错信息如下: remo ...

  6. 解决本地从 github上传或下载代码时每次都需要输入用户名和密码

    第一步,在本地执行如下命令 git config --global credential.helper store 第二步,在执行上传或下载时,输入用户名和密码即可,以后就不用输了

  7. git提交到github总是要输入密码_push到github时,每次都要输入用户名和密码的问题...

    解决方案:方案一: 在你的用户目录下新建一个文本文件.git-credentials Windows :C:/Users/username Mac OS X : /Users/username Lin ...

  8. git pull 时每次都要输入用户名和密码的解决办法

    环境:Ubuntu18.0.4(windows的在下面) git clone的下载代码的时候用https://而不是git@git (ssh)的形式,当我们操作git pull/push到远程的时候, ...

  9. VSCODE使用技巧:解决每次推送代码都要输入用户名密码的繁琐过程(非ssh)

    通过https提交的git项目,每次提交都需要输入用户名和密码,这样就非常的麻烦,通过下面这条命令可以解决这个麻烦 打开项目目录,通过终端输入: git config --global credent ...

最新文章

  1. centos8.2 hyper第一代 第二代_欧洲第一代法王以工程师身份加入拳头游戏,网友齐呼:是真的牛...
  2. [转] C# Winform 拦截关闭按钮触发的事件
  3. 一个程序猿试用有道云笔记VIP功能体验
  4. 高仿微信实现左滑显示删除button功能
  5. 在WPF的DATAGRID中快速点击出现在ADDNEW或EDITITEM事务过程不允许DEFERREFRESH
  6. 最简单的 SAP Cloud Application programming CDS 练习
  7. 逾期之后还能贷款吗?
  8. HADOOP:Current usage: 399.9 MB of 1 GB physical memory used; 2.5 GB of 2.1 GB virtual memory used.
  9. HDFS节点内数据平衡
  10. 学习笔记_vnpy实战培训day02
  11. C# 禁止控件重绘(绘制)
  12. swig c java gemt,SWIG C函数指针和JAVA
  13. 怎么提前体验鸿蒙,鸿蒙OS手机版明天发布,开发者提前体验,上手操作毫无难度...
  14. windows11中文语言包|windows11中文汉化包
  15. (分布式网络)基于残差网络的多光谱全色图像分布式融合框架
  16. Introspective Distillation for Robust Question Answering 论文笔记
  17. php 算生存曲线,生存曲线比较:KM法及Log Rank检验(实例+SPSS)
  18. 数字图像-颜色表介绍
  19. 利用dcmtk工具查询PACS,找到同一患者两次以上的检查的数据
  20. 视频教程-数字成像系统-其他

热门文章

  1. 【今日CV 计算机视觉论文速览 92期】 2 Apr 2019
  2. UCI银行营销数据集--数据集不平衡
  3. 【echarts】24、highchart+vue2 - 3D饼图
  4. (资讯)对话阿里巴巴副总裁贾扬清:追求大模型,并不是一件坏事
  5. “公私结合”打造完整会员营销体系
  6. CVE-2021-1732 分析
  7. matlab在centos7中安装的提示错误
  8. linux命令行连接wifi RTL810xE PCI Express Fast Ethernet Controller 网卡
  9. 乌班图安装python_乌班图中怎么安装python
  10. 档案馆库房环境温湿度空气质量等相关要求