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

1.3.2 git使用ssh密钥 连接远程仓库

git使用https协议,每次pull, push都要输入密码,相当的烦。

使用git协议,然后使用ssh密钥。这样可以省去每次都输密码。
大概需要三个步骤:
一、本地生成密钥对;
二、设置github上的公钥;
三、修改git的remote url为git协议。

一、生成密钥对。
大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。首先先确认一下是否已经有一个公钥了。SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录。进去看看:

关键是看有没有用 something 和 something.pub 来命名的一对文件,这个 something 通常就是 id_dsa 或 id_rsa。有 .pub后缀的文件就是公钥,另一个文件则是密钥。假如没有这些文件,或者干脆连 .ssh 目录都没有,




2026年1月16日报错:
ERROR: You're using an RSA key with SHA-1, which is no longer allowed.
Please use a newer client or a different key type.


【原来这个生成的已经失效 】可以用 ssh-keygen -t rsa -C your_email@youremail.com 来创建。
现在 GitHub / SSH 协议安全策略更新 —— GitHub 现在不再允许使用 RSA(ssh‑rsa)+ SHA‑1 这种旧签名的 SSH Key 进行身份验证
ssh-keygen -t ed25519 -C "你的邮箱@example.com"






该程序在 Linux/Mac 系统上由 SSH 包提供,而在 Windows 上则包含在 MSysGit 包里:
 直接Enter就行。然后,会提示你输入密码,如下(建议输一个,安全一点,当然不输也行):

这样。你本地生成密钥对的工作就做好了。


二、添加公钥到你的github帐户
========================
1、查看你生成的公钥($ cat ~/.ssh/id_rsa.pub ):大概如下:

2、登陆你的github帐户。然后 Account Settings -> 左栏点击 SSH Keys -> 点击 Add SSH key

3、然后你复制上面的公钥内容,粘贴进“Key”文本域内。 title域,你随便填一个都行。
4、完了,点击 Add key。



验证下这个key是不是正常工作(一定要做)。

ssh -T git@gitee.com

或者:

看到:Welcome to Git@OSC, lung!   就表示你的设置已经成功了!



三、修改你本地的ssh remote url. 不用https协议,改用git 协议
================================================
1.对于已经使用中的项目需要改动:
可以用git remote -v 查看你当前的remote url (需要在git项目的目录下)可以看到是使用https协议进行访问的:


你可以使用浏览器登陆你的github,在上面可以看到你的ssh协议相应的url。类似如下:



这时,你可以使用 git remote set-url 来调整你的url。
git remote set-url origin git@github.com:someaccount/someproject.git

完了之后,你便可以再用 git remote -v 查看一下:


OK。

2.对于新项目:
直接git clone git@github.com:someaccount/someproject.git




你可以用git fetch, git pull , git push, 现在进行远程操作,应该就不需要输入密码那么烦了。













http://www.jsqmd.com/news/254907/

相关文章:

  • P4620 [SDOI2018] 荣誉称号 - Link
  • 微软常用运行库合集2026
  • 【Python小游戏】深度解析Pygame实现2048游戏的完整开发流程(有代码实现)
  • 全网最全本科生AI论文平台TOP9:毕业论文写作必备测评
  • 从手机 GPS 到厘米级定位:一辆卡丁车的“定位进化史” - 教程
  • 视觉空间问题突破的潜在方法探索
  • 简单一篇文章,讲一下 消息队列(Message Queue)是干什么的?
  • 电脑运行库合集-(微软/vc/游戏)运行库安装包文件
  • Anaconda3下载安装+使用教程全攻略:Python开发环境下载安装教程
  • 基于深度学习的皮肤病检测系统(YOLOv8+YOLO数据集+UI界面+Python项目+模型)
  • 微软常用运行库合集32|64位文件下载
  • S4 新语法记录(如+with、select内表、range、过滤器filter、分组loop…group)
  • Postman接口测试极速入门指南
  • 基于深度学习的安检X光危险物检测系统(YOLOv8+YOLO数据集+UI界面+Python项目+模型)
  • 基于深度学习的水稻病害检测系统(YOLOv8+YOLO数据集+UI界面+Python项目+模型)
  • Python 中安装和导入 DBSCAN 库步骤
  • 学霸同款2026自考AI论文平台TOP10:选对工具轻松过关
  • 2025年南京邮电大学计算机考研复试机试真题(解题思路 + AC 代码)
  • 文档翻译在高校中的应用
  • FPGA系统架构设计实践11_FPGA开机 - 指南
  • C++小白训练第六天
  • 从零开始配置neovim
  • Educational Codeforces Round 186 C-F 个人题解
  • JAVA攻防-Shiro专题有key无利用链JRMP协议CC1链分析Transform执行链
  • 如何克隆Demo代码仓库
  • 2026国内最新运动瑜伽面料品牌top10推荐!广东广州等地优质面料企业权威榜单发布,功能性与品质双优助力运动服饰升级. - 品牌推荐2026
  • 用数据说话:先知AI重塑男装企业增长曲线
  • 从需求分析到精准匹配:解码专业红娘的“择偶系统设计”逻辑
  • 2026最新MinGW64官网下载安装全攻略教程(含环境变量配置避坑,适合新手小白) - xiema
  • 开源大模型中的Agent概念解析