当前位置: 首页 > news >正文

解决git每次push代码到github都需要输入用户名以及密码

产生原因:

        出现以上情况的主要原因在于采用的是 https 方式提交代码, 如果采用的是 ssh 方式只需要在版本库中添加用户的 sha 的key就可以实现提交时无需输入用户名和密码。


解决方法

  • 在终端中使用以下命令删除原先已经建立的http的链接方式,将其更改为ssh方式连接。
 git remote rm origingit remote add origin git@github.com:(用户名)/版本库名

        其中git remote add origin 【】,括号内的内容按下述方式获取。

  • 此时使用 git push -u origin master 推送代码时会显示权限不足,系统提示如下:
The authenticity of host 'github.com (192.30.252.131)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,192.30.252.131' (RSA) to the list of known h                             osts.
Permission denied (publickey).
fatal: Could not read from remote repository.Please make sure you have the correct access rights

        此时只需执行以下命令生成自己本地的RSA的key即可。

ssh-keygen -t rsa -C "用户名"

        执行过程中系统会提示一些内容,无需管理,直接enter即可。

        最终在终端会输出以下命令:

Your identification has been saved in /c/Users/AlexYi/.ssh/id_rsa.
Your public key has been saved in /c/Users/AlexYi/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:rxfK05d7oZWpDvQ5dRQM0Na7...
The key's randomart image is:
+---[RSA 2048]----+
|           .o.+. |
|             o o.|
|            .   o|
|               o |
...

        按照命令路径提示找到对应的 id_rsa.pub 文件并使用记事本打开文件,可以看到以ssh-rsa开头的命令代码如下,复制代码:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQD61q7klioPbE40aueZd55i1Cexow

EOKdJZOtiwxIqy4O+61LLGsfsUrLPC4Fr1zjq1QlLo92I4uZt+8Z8qkyY1DAr5g/mTV89

KGAsnjIyka5vcL7QuBslTbpjPASp/xxp2C47oQ7+beLSsadiTfS0iFSzhzbkAciS9cc3TT/

GEBxLpJfhMXGVcO6RUBnV7MCVwySRBGfxXIzwUG7RFQ0UM8+xWSXHxYwXn

CLLZBxS0WG0QULjBtIy711Rf6k5SQOQSlrz+X3DgZ7OIBXA5w7rA7v2gR2mfEI/jikldF

5FjNYt5vyQD+6o6zk41HLX5i2kZGPCweKv4FDbztqKSogPsgR15DkKBhm8ZaVai00x

5BjI5P1b/DW6KI55beKGozQ6peXJgXTPqUbrGC4ythmpGcLbJDm95Onn+Evf/0IlsGm

hqy7QWqbfeaSvVT58w/ASJZbHAt7r+QBMqw5hui3rzy7Dha9RSUYTFPCg/eYcn7jW6X

HfHld12YJVO6TD5MUM= weitao.wang 

  • 然后将生成的rsa 的key添加到版本库中即可,方法:
  1.         打开自己的版本库,点击右边的 Settings 进入配置页。
  2.         然后点击左边导航栏的: Deploy keys 进入添加key页面
  3.         然后点击: Add deploy keys ,将自己的内容输入进去就可以了。
  4.         这样就完成了。

 

        此时使用git push -u origin master就可以成功提交代码到Github仓库,并且不需要每次都输入用户名、密码。

参考资料

git push 每次都需要输入用户名和密码_fork每次提交代码都要登录-CSDN博客

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 如何在 Windows 上安装并配置 VNC 远程连接树莓派,并结合Cpolar实现公网远程访问
  • Oracle(21)什么是聚集索引和非聚集索引?
  • SpringBoot整合SSE技术详解
  • 【环境变量】安装了一个软件,如何配置环境变量?
  • 代码随想录算法训练营Day 63| 图论 part03 | 417.太平洋大西洋水流问题、827.最大人工岛、127. 单词接龙
  • 实现图片懒加载
  • 使用Cce Cash混币器进行安全的ETH-USDT跨链兑换
  • 【办公软件】Office 2019以上版本PPT 做平滑切换
  • pytest的安装和介绍和 Exit Code 含义
  • IOS-05 Swift循环控制语句
  • 修复SteamUI.dll加载失败的指南,快速修复failed to load steamui.dll
  • 【Android】Fragment的添加
  • 【Golang 面试 - 基础题】每日 5 题(五)
  • opencascade AIS_ManipulatorOwner AIS_MediaPlayer源码学习
  • 使用 Docker Compose 部署 RabbitMQ 的一些经验与踩坑记录
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【5+】跨webview多页面 触发事件(二)
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • 2019年如何成为全栈工程师?
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • Angular2开发踩坑系列-生产环境编译
  • Cumulo 的 ClojureScript 模块已经成型
  • Docker 笔记(2):Dockerfile
  • HTML中设置input等文本框为不可操作
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • mysql常用命令汇总
  • spring + angular 实现导出excel
  • TypeScript迭代器
  • VuePress 静态网站生成
  • windows下如何用phpstorm同步测试服务器
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 回顾 Swift 多平台移植进度 #2
  • 聊聊hikari连接池的leakDetectionThreshold
  • 手机端车牌号码键盘的vue组件
  • 思维导图—你不知道的JavaScript中卷
  • 优化 Vue 项目编译文件大小
  • ​学习笔记——动态路由——IS-IS中间系统到中间系统(报文/TLV)​
  • #Linux(Source Insight安装及工程建立)
  • (0)Nginx 功能特性
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (2024)docker-compose实战 (9)部署多项目环境(LAMP+react+vue+redis+mysql+nginx)
  • (3)STL算法之搜索
  • (C++17) optional的使用
  • (C语言)共用体union的用法举例
  • (Java数据结构)ArrayList
  • (STM32笔记)九、RCC时钟树与时钟 第二部分
  • (备忘)Java Map 遍历
  • (补充)IDEA项目结构
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (二)学习JVM —— 垃圾回收机制
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (排序详解之 堆排序)