本地Git仓库和GitHub仓库SSH传输

SSH创建命令解释

ssh-keygen = 用于创建密钥的程序

-m PEM = 将密钥的格式设为 PEM

-t rsa = 要创建的密钥类型,本例中为 RSA 格式

-b 4096 = 密钥的位数,本例中为 4096

-C "azureuser@myserver" = 追加到公钥文件末尾以便于识别的注释。 通常以电子邮件地址用作注释,但也可以使用任何最适合你基础结构的事物。

-f ~/.ssh/mykeys/myprivatekey = 私钥文件的文件名(如果选择不使用默认名称)。 追加了 .pub 的相应公钥文件在相同目录中生成。 该目录必须存在。

-N mypassphrase = 用于访问私钥文件的其他密码。
使用 ssh-keygen 生成密钥官方文档
https://learn.microsoft.com/zh-cn/azure/virtual-machines/linux/create-ssh-keys-detailed

创建SSH Key

注意:密钥位数需为4096位

$ ssh-keygen -t rsa -b 4096 -C "1943191086@qq.com"

输入key和passphrase(密码)

随后会在当前路径下生成私钥123456和公钥1233456.pub文件

github添加key

title可以随意命名,key是上一步的公钥1233456.pub文件的内容,直接复制过来,点击Add SSH key,完成添加。

输入ssh -T git@github.com测试是否可以正常使用

ssh -T git@github.com

出现如图提示,则链接成功,可正常使用远程仓库

如果出现git@github.com: Permission denied (publickey).

则表示权限被拒绝,继续下面两步操作,添加私钥(注意,add的路径是私钥的路径)

ssh-agent -s

ssh-add ~/.ssh/123456

输入后,如果出现Could not open a connection to your authentication agent.

则表示没有启动链接输入,继续下面操作启动ssh链接输入

ssh-agent bash

启动后再次添加私钥,密码是创建key时的密码

相关推荐
ModestCoder_3 分钟前
Git 忽略所有 `.xlsx`,但保留指定 Excel 文件的方法
git·excel
阡陌..1 小时前
202605新版git_2.54.0常用操作指令
大数据·git·elasticsearch
Resistance丶未来1 小时前
Agency-Agents 多智能体协作系统落地指南
python·大模型·nlp·github·copilot·claude·gemini
輕華2 小时前
YOLOv5 实战:从 GitHub 拉取到自定义数据集训练
yolo·github
会笑的小熊2 小时前
VScode项目推送到git仓库
ide·git·vscode
zhangfeng11332 小时前
宝塔服务器完全可以安装 Git,进行版本管理,而且非常简单
运维·服务器·人工智能·git·编程
Bdygsl4 小时前
Git(1)—— 基本理解与使用
git
海域云-罗鹏4 小时前
豆包开启付费订阅,想白嫖越来越难了,企业不如部署自己的算力服务器
服务器·人工智能·github
遁神银灵子5 小时前
OMO(oh-my-openagents)插件在OpenCode Desktop v1.4.33以上版本失效问题研究
github
JiaWen技术圈5 小时前
增量静态再生(ISR)详解:Next.js 中的实现与应用
javascript·git·ubuntu