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

github SSH连接(windows)

以下命令均在本地电脑的 Git Bash (本地安装git时,顺带安装) 中执行

准备 SSH 密钥

  • 已有 ssh 密钥的可直接使用

  • 忘记是否有 ssh 密钥,可以通过ls -al ~/.ssh查看现有的 ssh 密钥对,提示:如果收到.ssh不存在,则默认位置中没有 ssh 密钥,需生成新 ssh 密钥

  • 生成新 ssh 密钥
    ssh-keygen -t ed25519 -C "youe_email@example.com"里面使用的电子邮件替换成 github 电子邮件地址

    注意:如果系统不支持 ed25519 算法,请使用下面这个:
    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

    > Enter file in which to save the key: [Press enter], 按 Enter 键接受默认文件位置(c:\User\alan.ssh\id_ALGORITHM)注意:如果以前创建了 ssh 密钥,需要自定义命名的 ssh 密钥,修改默认位置的id_ALGORITHM

    根据提示,输入安全密码:
    > Enter passphrase (empty for no passphrase): [Type a passphrase]
    > Enter same passphrase again: [Type passphrase again]
    会得到如下两个文件:
    在这里插入图片描述

添加 SSH 密钥

登录 github 选择 设置
在这里插入图片描述
选择 SSH and GPG keys, 然后选择 New SSH key
在这里插入图片描述
输入自己的备注Title, 然后将本地 ssh 的公钥复制到Key中即可生成
在这里插入图片描述

测试 SSH 连接

输入命令ssh -T git@github.com测试,你会看到类似以下类似的返回:

>The authentictiy of host ‘github.com (IP ADDRESS)’ can’t be established.
>ED25519 key fingerprint is SHA256:+DiT3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU.
>Are you sure you want to continue connecting (yes/no)?

输入yes, 返回:

> Hi USERNAME! You’ve successfully authenticated, but GitHub does not
> provide shell access

则表示通过,若收到“权限被拒绝”,请参阅 错误:权限被拒绝(公钥)
若一直返回连接超时,可尝试使用代理访问

配置 SSH 代理

在默认存放 ssh 密钥对的地方[c:\User\alan.ssh],创建config文件,注意文件没有后缀,如图:
在这里插入图片描述
用记事本打开config文件,写入:

ProxyCommand "C:\Program Files\Git\mingw64\bin\connect" -S 127.0.0.1:1024 -a none %h %p

替换你的端口号和connect.exe的路径


http://www.kler.cn/a/393629.html

相关文章:

  • 2024-11-13 学习人工智能的Day26 sklearn(2)
  • MoneyPrinterTurbo – 开源的AI短视频生成工具
  • JFROG相关API
  • Spring Boot 1.x 版本可以集成 Spring Cloud Sleuth
  • Openstack7--安装消息队列服务RabbitMQ
  • 使用 start-local 脚本在本地运行 Elasticsearch
  • 关于我重生到21世纪学C语言这件事——指针详解(1)
  • 基于MATLAB的图片中文字的提取及识别
  • 使用Git进行项目管理
  • ApiSmart x Qwen2.5-Coder 开源旗舰编程模型媲美 GPT-4o, ApiSmart 实测!
  • C语言打印时间精确到毫秒
  • Docker运行一个fio工具镜像
  • 《TCP/IP网络编程》学习笔记 | Chapter 8:域名及网络地址
  • vue中setup语法糖的优点
  • 今日 AI 简报 | 开源 RAG 文本分块库、AI代理自动化软件开发框架、多模态统一生成框架、在线图像背景移除等
  • cursor+QT5.12.12
  • 无需云端!国产开源大语言模型llama.cpp本地实战
  • mysql时间时区修改、set global、配置文件-default-time-zone
  • Prettier - Code formatter插件使用(前端美化插件)
  • 数据中心的拥塞控制
  • 在 Linux 系统上部署 Apache Solr
  • 基于Python的网上银行综合管理系统
  • 大数据新视界 -- 大数据大厂之 Impala 性能飞跃:动态分区调整的策略与方法(上)(21 / 30)
  • WebSocket和HTTP协议的性能比较与选择
  • 第四十四章 Vue之actions/mapActions/getters
  • 数据结构练习题和答案