【填坑】电脑用户名有中文字符,如何与github建立SSH连接

news/2025/10/17 0:11:19/文章来源:https://www.cnblogs.com/fcbyoung/p/19146863

前情提要

因为我之前很作死的在电脑本地用户名中设置了中文字符,导致始终无法与github建立ssh连接

如今通过hexo在github上建立了一个博客,为了更新方便,如今是必须要姐姐这个ssh连接github的历史遗留问题了。

好在有万能的AI,在它的帮助下我们来看如何解决这个问题

首先,为了严谨起见,我们查看本地是否已生成过SSH密钥

ls -al ~/.ssh

查看到并没有 id_rsa 和 id_rsa.pub 文件(或 id_ed25519 文件),仅显示有一个本地的hosts文件时,这下放心了,可以完全从生成SSH密钥开始做起

ssh-keygen -t ed25519 -C "你的邮箱地址"

使用这个命令生成新的SSH密钥

按回车接受默认文件位置,设置密码(可选)

到了这一步,因为本地用户名有中文字符,又开始报错了

image

 

 请教下AI该怎么处理

下面,重点来了

# 方案1:手动指定密钥保存路径
# 不要使用默认路径,手动指定一个简单的英文路径:ssh-keygen -t ed25519 -C "e-mail地址" -f /c/ssh_keys/id_ed25519
# 这会直接在 C 盘根目录创建 ssh_keys 文件夹来保存密钥。

 详细步骤如下

1. 生成密钥到简单路径

ssh-keygen -t ed25519 -C "e-mail地址" -f /c/ssh_keys/id_ed25519

按提示操作:

  • 输入密码(可选,直接回车表示不设密码)

  • 再次确认密码

2. 创建 SSH 配置文件

# 创建配置目录(如果不存在)
mkdir -p /c/Users/Public/.ssh# 创建 SSH 配置文件
nano /c/Users/Public/.ssh/config

 

添加以下内容:

Host github.comHostName github.comUser gitIdentityFile /c/ssh_keys/id_ed25519

 

3. 设置环境变量

# 设置 SSH 使用我们创建的配置
export SSH_HOME=/c/Users/Public

 

4. 启动 SSH 代理并添加密钥

# 启动 SSH 代理
eval "$(ssh-agent -s)"# 添加密钥
ssh-add /c/ssh_keys/id_ed25519

 

5. 复制公钥到 GitHub

# 显示公钥内容
cat /c/ssh_keys/id_ed25519.pub

复制输出的全部内容,然后添加到 GitHub 的 SSH keys 中。

设置完成后,测试链接

ssh -T git@github.com

当出现Are you sure you want to continue connecting (yes/no/[fingerprint])?的提示时,输入yes

最后,当出现

Hi fcbyoung! You've successfully authenticated, but GitHub does not provide shell access.

的提示时,说明

  1. SSH 密钥设置成功 ✅

  2. GitHub 已经识别了你的身份 ✅

  3. 现在可以正常使用 Git 操作了 ✅

大功告成,非常好使

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/938586.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

向量空间与子空间

映射 对于集合 \(X,Y\),定义映射 \[F:X \to Y \]表示 \[\forall x\in X, F(x)\in Y \]若 \(\forall x_1\neq x_2\),\(F(x_1)\neq F(x_2)\),称 \(F\) 为单射。 若 \(\forall y\in Y\),\(\exists F(x)=y\),称 \(F\)…

西工大开源 Easy Turn:全双工轮次转换检测模型;百度 MuseSteamer 引入开放世界生成能力丨日报

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的技术」、「有亮点的产品」、「有思考的文章」、「有态…

10/16

今天体测了,肺活量5700,引体向上也有分,明天一定好好学习

MrakDown学习

MrakDown学习$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");MarkDown 标题 +空格+名字 字体 (粗体)Hello World (斜体)Hello World (斜体加粗)Hello World …

2025.10.16总结

对uml九种图的总结 1. 用例图核心描述:从用户(参与者)角度描述系统的功能需求。它定义了系统的边界,说明了“谁”在系统“内部”能“做什么”。 核心元素: 参与者:系统外部的、与系统交互的人、组织或其他系统。…

日常生活中的AI应用记录-2

2025-10-16 百度首页改版,加入了AI搜索功能,可以直接跳转到AI搜索页面. 稀土掘金首页-首要位置添加了-AICoding 栏目- infoq中-添加了多个AI相关的栏目- 51-CTO-中已经将人工智能板块,放在了网站的的首页位置, …

containerd二进制安装

containerd有两种安装包:第一种是containerd-xxx,这种包用于单机测试没问题,不包含runC,需要提前安装。第二种是cri-containerd-cni-xxx,baohan runC和k8s里所需要的相关文件。k8s集群需要用到此包。虽然包含runC,…

维修笔记 | 一例滤波电容老化引发开关电源异常现象

本文记录了一次开关电源故障的排查与维修过程。设备启动失败,经测试发现问题出在电源模块。拆解发现输出滤波电容鼓包,实际容值大幅下降。更换高频低阻电解电容后,输出恢复正常,设备运行稳定。结合容值测量与输出测…

(一)GPU与CUDA概述

前言GPU的发展起源可追溯至20世纪80-90年代,其核心驱动力来自游戏对浮点运算(FPU)的爆炸性需求。早期CPU的FPU性能仅为游戏需求的1/20,迫使英特尔通过MMX、SSE等向量处理单元提升并行计算能力,但仍无法满足需求。…

实验1 面向对象程序设计C++

实验任务1: 源代码task1.cpp1 #include<iostream>2 #include<string>3 #include<vector>4 #include<algorithm>5 6 template<typename T>7 void output(const T &c);8 9 void test…

练习篇:第一次markdown成果展示

学期2025-2024-1 学号20252332 《网络》第一周学习总结教材学习内容总结思维导图如下: 【金山文档- 网络空间安全导论学习总结】 (https://www.kdocs.cn/l/ciLWfzglzFzW) 教材学习中的问题和解决问题过程问题1:为什…

DirectX RayTracing (3) 程序图元及复杂光照

DirectX RayTracing (3) 程序图元及复杂光照 ​ 离上一篇文章隔的有点久了,在国庆前其实就看完了微软官方的案例并复刻了出来,但是一直懒得写,国庆也全拿去玩了,拖到过完了国庆才动笔。 ​ 在前面两篇中基本把 DX…

微软已停止对 Windows 10 系统的支持

参考https://www.microsoft.com/zh-cn/windows/end-of-support正文博 主 :夏秋初地 址 :https://www.cnblogs.com/xiaqiuchu/p/19146827 如果对你有帮助,可以点一下{$(#green_channel_follow).click()})() "…

NiN模型

NiN模型 import torch from torch import nn from d2l import torch as d2l def NiN_block(in_chanels,out_chanels,kernel_size,padding,stride):#NiN块return nn.Sequential(nn.Conv2d(in_chanels,out_chanels,kerne…

2025秋_13

今天学习了Java

2023 ICPC Hefei

2023 ICPC Hefei J 对于一条路径,维护最大的边权是容易的,但是要求路径上最大和次大的和。于是我们就枚举一条边来作为路径上的最大边权,然后取这条边的两个端点到原点和终点的路径上的最大边权为次大值就好了。只需…

斑马日记2025.10.16

今天学习了面向对象部分的静态成员变量和静态成员函数,其实也没有太大的收获,最近代码部分的状态和学习效率偏低,明天早上先学编程,再学英语; 今天看了一位大佬的直播,也有很多收获: 1.学历永远是最重要的; 2.…

可能是 ICPC2025 西安站游记

也可能不是赛前写游记有 buff,但无所谓了。 忘了哪天 发现可以去西安站,队伍名字沿用了 EC-Fianl。 队友进行了一些微调,从一个 NOI 得分比我高的换成了另一个 NOI 得分比我高的,怎么感觉全世界就我没去 NOI2025。…

知识学报:DP(1)

未完成不是题解不是教学!!! 10.16 ATcoder Educational DP Contest A 题目给了 \(n \leq 1e5\) 个点,每个点有一个权值。从第 \(i\) 个点可以跳到第 \(i + 1\) 或第 \(i + 2\) 个点,花费是两点权值之差。 那么每个…

Active Directory用户账户安全配置与漏洞防范指南

本文详细分析了Active Directory中各类用户账户的安全风险配置,包括闲置账户、可逆加密、密码策略等问题,并提供了PowerShell检测脚本,帮助企业识别和修复账户安全漏洞。Active Directory安全提示 #2:Active Direc…