github连接报本地

一、创建GIthub账号

这里默认大家已经创建好了并且有加速器,能正常上网,然后才能进行下面的操作。

二、创建ssh公钥

网址:Sign in to GitHub · GitHub

Sign in to GitHub · GitHub

进入下面的界面:

image-20240526115432932

然后创建新的密钥

三、官方文档

网址:Connecting to GitHub with SSH - GitHub Docs

关于 SSH 密钥密码

您可以使用 SSH(安全外壳协议)访问和写入 GitHub.com 上的存储库中的数据。通过 SSH 连接时,使用本地计算机上的私钥文件进行身份验证。有关详细信息,请参阅“关于 SSH”。

生成 SSH 密钥时,可以添加密码以进一步保护密钥。每当使用密钥时,都必须输入密码。如果您的密钥具有密码短语,并且您不想在每次使用该密钥时都输入密码短语,则可以将密钥添加到 SSH 代理。SSH 代理管理您的 SSH 密钥并记住您的密码。

如果还没有 SSH 密钥,则必须生成新的 SSH 密钥以用于身份验证。如果您不确定是否已有 SSH 密钥,可以检查现有密钥。有关详细信息,请参阅“检查现有 SSH 密钥”。

如果要使用硬件安全密钥向 GitHub 进行身份验证,则必须为硬件安全密钥生成新的 SSH 密钥。使用密钥对进行身份验证时,必须将硬件安全密钥连接到计算机。有关更多信息,请参阅 OpenSSH 8.2 发行说明。

生成新的 SSH 密钥

您可以在本地计算机上生成新的 SSH 密钥。生成密钥后,可以在 GitHub.com 上将公钥添加到您的帐户,以便通过 SSH 为 Git 操作启用身份验证。

**注意:**GitHub 于 2022 年 3 月 15 日删除了旧的不安全密钥类型,从而提高了安全性。

从该日期起,不再支持 DSA 键 ()。您无法在 GitHub.com 上向个人帐户添加新的 DSA 密钥。ssh-dss

2021 年 11 月 2 日之前的 RSA 密钥 () 可以继续使用任何签名算法。在该日期之后生成的 RSA 密钥必须使用 SHA-2 签名算法。某些较旧的客户端可能需要升级才能使用 SHA-2 签名。ssh-rsa``valid_after

  1. 打开Git Bash.

  2. 粘贴下面的文本,将示例中使用的电子邮件替换为您的 GitHub 电子邮件地址。

    ssh-keygen -t ed25519 -C "your_email@example.com"
    

    image-20240526115938818

    完事之后,两次回车

    image-20240526120153978

    **注意:**如果您使用不支持 Ed25519 算法的旧系统,请使用:

     ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    

    这将创建一个新的 SSH 密钥,使用提供的电子邮件作为标签。

    > Generating public/private ALGORITHM key pair.
    

    当系统提示您“输入要保存密钥的文件”时,您可以按 Enter 接受默认文件位置。请注意,如果您之前创建了 SSH 密钥,ssh-keygen 可能会要求您重写另一个密钥,在这种情况下,我们建议您创建一个自定义的 SSH 密钥。为此,请键入默认文件位置,并将id_ALGORITHM替换为自定义密钥名称。

    > Enter file in which to save the key (/c/Users/YOU/.ssh/id_ALGORITHM):[Press enter]
    
  3. 在提示符下,键入安全密码。有关详细信息,请参阅“使用 SSH 密钥密码短语”。

    > Enter passphrase (empty for no passphrase): [Type a passphrase]
    > Enter same passphrase again: [Type passphrase again]
    

将 SSH 密钥添加到 ssh-agent

在将新的 SSH 密钥添加到 ssh-agent 以管理您的密钥之前,您应该已检查现有的 SSH 密钥并生成新的 SSH 密钥。

如果您安装了 GitHub Desktop,则可以使用它来克隆存储库,而不处理 SSH 密钥。

  1. 在新的管理员提升的 PowerShell 窗口中,确保 ssh-agent 正在运行。您可以使用“使用 SSH 密钥密码短语”中的“自动启动 ssh-agent”说明,或手动启动它:

    # start the ssh-agent in the background
    Get-Service -Name ssh-agent | Set-Service -StartupType Manual
    Start-Service ssh-agent
    
  2. 在没有提升权限的终端窗口中,将 SSH 私钥添加到 ssh-agent。 如果使用其他名称创建了密钥,或者要添加具有不同名称的现有密钥,请将命令中的id_ed25519替换为私钥文件的名称。

    ssh-add c:/Users/YOU/.ssh/id_ed25519
    
  3. 将 SSH 公钥添加到您在 GitHub 上的帐户。有关详细信息,请参阅“向 GitHub 帐户添加新的 SSH 密钥”。

为硬件安全密钥生成新的 SSH 密钥

如果您使用的是 macOS 或 Linux,则可能需要在生成新的 SSH 密钥之前更新 SSH 客户端或安装新的 SSH 客户端。有关详细信息,请参阅“错误:未知密钥类型”。

  1. 将硬件安全密钥插入计算机。

  2. 打开Git Bash 中。

  3. 粘贴下面的文本,将示例中的电子邮件地址替换为与您在 GitHub 上的帐户关联的电子邮件地址。

    ssh-keygen -t ed25519-sk -C "your_email@example.com"
    

    **注意:**如果命令失败并且您收到错误,或者您可能正在使用不支持 Ed25519 算法的硬件安全密钥。请改为输入以下命令。invalid format``feature not supported,

     ssh-keygen -t ecdsa-sk -C "your_email@example.com"
    
  4. 出现提示时,触摸硬件安全密钥上的按钮。

  5. 当系统提示您“输入要保存密钥的文件”时,按 Enter 接受默认文件位置。

    > Enter a file in which to save the key (c:\Users\YOU\.ssh\id_ed25519_sk):[Press enter]
    
  6. 当系统提示您键入密码时,按 Enter。

    > Enter passphrase (empty for no passphrase): [Type a passphrase]
    > Enter same passphrase again: [Type passphrase again]
    
  7. 将 SSH 公钥添加到您在 GitHub 上的帐户。有关详细信息,请参阅“向 GitHub 帐户添加新的 SSH 密钥”。

  8. 向 GitHub 帐户添加新的 SSH 密钥

    要在 GitHub.com 上配置您的帐户以使用新的(或现有的)SSH 密钥,您还需要将密钥添加到您的帐户中。

    平台导航

    苹果电脑窗户Linux操作系统

    工具导航

    GitHub CLI浏览器

    在这篇文章中

    • 关于将 SSH 密钥添加到您的帐户
    • 先决条件
    • 向您的帐户添加新的 SSH 密钥
    • 延伸阅读

    关于将 SSH 密钥添加到您的帐户

    您可以使用 SSH(安全外壳协议)访问和写入 GitHub.com 上的存储库中的数据。通过 SSH 连接时,使用本地计算机上的私钥文件进行身份验证。有关详细信息,请参阅“关于 SSH”。

    您还可以使用 SSH 对提交和标签进行签名。有关提交签名的详细信息,请参阅“关于提交签名验证”。

    生成 SSH 密钥对后,您必须将公钥添加到 GitHub.com,以便为您的账户启用 SSH 访问。

    先决条件

    在 GitHub.com 上向您的帐户添加新的 SSH 密钥之前,请完成以下步骤。

    1. 检查现有的 SSH 密钥。有关详细信息,请参阅“检查现有 SSH 密钥”。
    2. 生成新的 SSH 密钥并将其添加到计算机的 SSH 代理中。有关详细信息,请参阅“生成新的 SSH 密钥并将其添加到 ssh-agent”。

    向您的帐户添加新的 SSH 密钥

    您可以添加 SSH 密钥并将其用于身份验证和/或提交签名。如果要使用相同的 SSH 密钥进行身份验证和签名,则需要上传两次。

    在 GitHub.com 上将新的 SSH 身份验证密钥添加到您的帐户后,您可以重新配置任何本地存储库以使用 SSH。有关详细信息,请参阅“管理远程存储库”。

    **注意:**GitHub 于 2022 年 3 月 15 日删除了旧的不安全密钥类型,从而提高了安全性。

    从该日期起,不再支持 DSA 键 ()。您无法在 GitHub.com 上向个人帐户添加新的 DSA 密钥。ssh-dss

    2021 年 11 月 2 日之前的 RSA 密钥 () 可以继续使用任何签名算法。在该日期之后生成的 RSA 密钥必须使用 SHA-2 签名算法。某些较旧的客户端可能需要升级才能使用 SHA-2 签名。ssh-rsa``valid_after

    1. 将 SSH 公钥复制到剪贴板。

      如果 SSH 公钥文件的名称与示例代码不同,请修改文件名以匹配当前设置。复制密钥时,请勿添加任何换行符或空格。

      $ clip < ~/.ssh/id_ed25519.pub
      # Copies the contents of the id_ed25519.pub file to your clipboard
      

      笔记:

      • 对于适用于 Linux 的 Windows 子系统 (WSL),可以使用 .否则,如果不起作用,您可以找到隐藏的文件夹,在您喜欢的文本编辑器中打开文件,然后将其复制到剪贴板。clip.exe``clip``.ssh
      • 在使用 Windows 终端的较新版本的 Windows 上,或使用 PowerShell 命令行的任何其他位置,您可能会收到一条声明,即在这种情况下,应使用以下替代命令:ParseError``The '<' operator is reserved for future use.``clip
      $ cat ~/.ssh/id_ed25519.pub | clip
      # Copies the contents of the id_ed25519.pub file to your clipboard
      
    2. 在任何页面的右上角,点击您的个人资料照片,然后点击设置

      Screenshot of a user's account menu on GitHub. The menu item "Settings" is outlined in dark orange.

    3. 在边栏的“访问”部分,点按SSH 和 GPG 密钥.

    4. 单击**“新建 SSH 密钥**”或**“添加 SSH 密钥**”。

    5. 在“标题”字段中,为新密钥添加描述性标签。例如,如果您使用的是个人笔记本电脑,则可以将此密钥称为“个人笔记本电脑”。

    6. 选择密钥类型,即身份验证或签名。有关提交签名的详细信息,请参阅“关于提交签名验证”。

    7. 在“密钥”字段中,粘贴您的公钥。

    8. 单击添加 SSH 密钥

    9. 如果出现提示,请确认访问您在 GitHub 上的帐户。有关详细信息,请参阅“须藤模式”。

将密钥添加到ssh代理

xiaodaidai@dai MINGW64 ~/.ssh
$ ssh-add c:/Users/YOU/.ssh/id_ed25519
Could not open a connection to your authentication agent.

xiaodaidai@dai MINGW64 ~/.ssh
$ clip < ~/.ssh/id_ed25519.pub

xiaodaidai@dai MINGW64 ~/.ssh
$ ls
id_ed25519  id_ed25519.pub  known_hosts

xiaodaidai@dai MINGW64 ~/.ssh
$

image-20240526120939154

找到用户目录:

C:\Users\xiaodaidai.ssh

image-20240526121035272

用记事本打开.pub

然后打开网站新建密钥复制即可:

url:Sign in to GitHub · GitHub

image-20240526121237453

报错问题

按道理来说应该快成功了,最后就差把私钥添加到本机就好了但是出现了报错:

> OpenSSH_8.1p1, LibreSSL 2.7.3
> debug1: Reading configuration data /Users/YOU/.ssh/config
> debug1: Reading configuration data /etc/ssh/ssh_config
> debug1: /etc/ssh/ssh_config line 47: Applying options for *
> debug1: Connecting to github.com port 22.

GIT解决 ssh-add ~/.ssh/id_rsa:Could not open a connection to your authentication agent.

解决办法,看官方文档,要把代理打开:地址错误:权限被拒绝(公钥) - GitHub 文档

image-20240526124755065

$ eval "$(ssh-agent -s)"

xiaodaidai@dai MINGW64 ~/.ssh
$ eval "$(ssh-agent -s)"
Agent pid 1257

xiaodaidai@dai MINGW64 ~/.ssh
$ ssh-add ~/.ssh/id_ed25519
Identity added: /c/Users/xiaodaidai/.ssh/id_ed25519 (cq63332021@163.com)

xiaodaidai@dai MINGW64 ~/.ssh

错误:权限被拒绝(公钥)

“权限被拒绝”错误表示服务器拒绝了您的连接。 可能有多个原因,最常见的如下所述。

Platform navigation

MacWindowsLinux

本文内容

  • Should the sudo command or elevated privileges be used with Git?
  • Check that you are connecting to the correct server
  • Always use the "git" user
  • Make sure you have a key that is being used
  • Verify the public key is attached to your account

Should the sudo command or elevated privileges be used with Git?

You should not be using the sudo command or elevated privileges, such as administrator permissions, with Git.

If you have a very good reason you must use sudo, then ensure you are using it with every command. If you generate SSH keys without sudo and then try to use a command like sudo git push, you won't be using the same keys that you generated.

Check that you are connecting to the correct server

To make sure you are connecting to the right domain, you can enter the following command:

Shell

ssh -vT git@github.com

You should see this output:

> OpenSSH_8.1p1, LibreSSL 2.7.3
> debug1: Reading configuration data /Users/YOU/.ssh/config
> debug1: Reading configuration data /etc/ssh/ssh_config
> debug1: /etc/ssh/ssh_config line 47: Applying options for *
> debug1: Connecting to github.com port 22.

The connection should be made on port 22, unless you're overriding settings to use SSH over HTTPS.

Always use the "git" user

All connections, including those for remote URLs, must be made as the "git" user. If you try to connect with your GitHub username, it will fail:

$ ssh -T GITHUB-USERNAME@github.com
> Permission denied (publickey).

If your connection failed and you're using a remote URL with your GitHub username, you can change the remote URL to use the "git" user.

You should verify your connection by typing:

Shell

ssh -T git@github.com

You should see this output:

> Hi USERNAME! You've successfully authenticated...

Make sure you have a key that is being used

If you have GitHub Desktop installed, you can use it to clone repositories and not deal with SSH keys.

  1. If you are using Git Bash, turn on ssh-agent:

    # start the ssh-agent in the background
    $ eval "$(ssh-agent -s)"
    > Agent pid 59566
    

    If you are using another terminal prompt, such as Git for Windows, turn on ssh-agent:

    # start the ssh-agent in the background
    $ eval $(ssh-agent -s)
    > Agent pid 59566
    

    Note: The eval commands above start ssh-agent manually in your environment. These commands may fail if ssh-agent already runs as a background system service. If that happens, we recommend you check the relevant documentation for your environment.

  2. Verify that you have a private key generated and loaded into SSH.

    $ ssh-add -l -E sha256
    > 2048 SHA256:274ffWxgaxq/tSINAykStUL7XWyRNcRTlcST1Ei7gBQ /Users/USERNAME/.ssh/id_rsa (RSA)
    

The ssh-add command should print out a long string of numbers and letters. If it does not print anything, you will need to generate a new SSH key and associate it with GitHub.

Tip: On most systems the default private keys (~/.ssh/id_rsa and ~/.ssh/identity) are automatically added to the SSH authentication agent. You shouldn't need to run ssh-add path/to/key unless you override the file name when you generate a key.

Getting more details

You can also check that the key is being used by trying to connect to git@github.com:

Shell

ssh -vT git@github.com

You'll see output like this:

> ...
> debug1: identity file /Users/YOU/.ssh/id_rsa type -1
> debug1: identity file /Users/YOU/.ssh/id_rsa-cert type -1
> debug1: identity file /Users/YOU/.ssh/id_dsa type -1
> debug1: identity file /Users/YOU/.ssh/id_dsa-cert type -1
> ...
> debug1: Authentications that can continue: publickey
> debug1: Next authentication method: publickey
> debug1: Trying private key: /Users/YOU/.ssh/id_rsa
> debug1: Trying private key: /Users/YOU/.ssh/id_dsa
> debug1: No more authentication methods to try.
> Permission denied (publickey).

In this example, SSH did not find any keys.

  • "-1" at the end of the "identity file" lines means SSH couldn't find a file to use.
  • "Trying private key" lines indicate that no file was found.

If a file existed, those lines would be "1" and "Offering public key", as in this output:

> ...
> debug1: identity file /Users/YOU/.ssh/id_rsa type 1
> ...
> debug1: Authentications that can continue: publickey
> debug1: Next authentication method: publickey
> debug1: Offering RSA public key: /Users/YOU/.ssh/id_rsa

Verify the public key is attached to your account

You must provide your public key to GitHub to establish a secure connection.

  1. Open the command line.

  2. Start SSH agent in the background.

    $ ssh-agent -s
    > Agent pid 59566
    
  3. Find and take a note of your public key fingerprint.

    $ ssh-add -l -E sha256
    > 2048 SHA256:274ffWxgaxq/tSINAykStUL7XWyRNcRTlcST1Ei7gBQ /Users/USERNAME/.ssh/id_rsa (RSA)
    
  4. In the upper-right corner of any page, click your profile photo, then click Settings.

  5. In the "Access" section of the sidebar, click SSH and GPG keys.

  6. Compare the list of SSH keys with the output from the ssh-add command.

If you don't see your public key in GitHub, you'll need to add your SSH key to GitHub to associate it with your computer.

Warning: If you see an SSH key you're not familiar with on GitHub, delete it immediately and contact us through the GitHub Support portal for further help. An unidentified public key may indicate a possible security concern. For more information, see "Reviewing your SSH keys."

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HarmonyOS Next 系列之沉浸式状态实现的多种方式(七)

系列文章目录 HarmonyOS Next 系列之省市区弹窗选择器实现&#xff08;一&#xff09; HarmonyOS Next 系列之验证码输入组件实现&#xff08;二&#xff09; HarmonyOS Next 系列之底部标签栏TabBar实现&#xff08;三&#xff09; HarmonyOS Next 系列之HTTP请求封装和Token…

Hive笔记-5

240619-Hive笔记-5 6.2.2 全表和特定列查询 1) 全表查询 hive (default)> select * from emp; select 查看你要查看的信息 from 你要从哪张表里面查 2) 选择特定列查询 hive (default)> select empno, ename from emp; 注意&#xff1a; &#xff08;1&#xff0…

qt开发-08_layout 布局

Qt 提供了非常丰富的布局类&#xff0c;基本布局管理类包括&#xff1a;QBoxLayout、QGridLayout、QFormL ayout 和 QStackedLayout。这些类都从 QLayout 继承而来&#xff0c;它们都来源于 QObject&#xff08;而不是 QWi dget&#xff09;。创建更加复杂的布局&#xff0c;可…

python18 正则表达式

python18 正则表达式 正则表达式 re.match(),re.search(),re.findall(),re.sub(),re.split() 元字符 具有特殊意义的专用字符 导入模块 improt re代码 正则表达式 re.match(),re.search(),re.findall(),re.sub(),re.split() 元字符 具有特殊意义的专用字符 导入模块 improt rei…

两种单例模式(保证线程安全)

开始前&#xff0c;球球各位读者给个三连吧&#xff0c;有错误感谢指出&#xff0c;谢谢 单例模式也叫单个实例&#xff0c;也就是这个类只有且只能有一个实例对象&#xff0c;这样一个类就叫做“单例”&#xff1b;单例模式有很多种&#xff0c;这里只介绍“饿汉模式”和“懒…

抖音商城618好物节消费数据报告发布,带货成交额同比增长300%

6月21日&#xff0c;“抖音商城618好物节”消费数据报告发布&#xff0c;呈现618期间平台全域经营情况及大众消费趋势。 今年618大促活动中&#xff0c;抖音电商投入流量资源和消费券&#xff0c;鼓励商家、达人双向经营货架场景和内容场景&#xff0c;不断激活消费市场。 报…

202406最新manjaro安装sogou输入法解决方案(采用aur本地package+sogou deb包解决方案)

本地执行安装方法 1.拉取源码 git clone https://gitee.com/liushuai05/fcitx-sogoupinyin.git cd fcitx-sogoupinyin 2.获取sogou下载地址并替换到源码中 - 下载地址&#xff1a;https://pinyin.sogou.com/linux/ - 点击立即下载->x86_64->下载&#xff0c;然后右键复…

超级管道,品质非凡——钢塑复合管

钢塑复合管&#xff0c;是一种新型的复合管材&#xff0c;又叫涂塑钢管&#xff0c;涂塑钢管有内涂塑钢管&#xff0c;外涂塑钢管&#xff0c;内外涂塑钢管&#xff0c;外镀锌内涂塑钢管&#xff0c;外3pe防腐内涂塑钢管等。 它结合了钢管和塑料管的优点&#xff0c;具有高强度…

Python学习路线

Python学习路线 领取资料 一、Python基础知识 Python入门&#xff1a;了解Python的安装方法、如何运行Python程序以及交互模式的使用&#xff0c;同时学习注释的添加方法。 数据类型&#xff1a;掌握Python中的各种数据类型&#xff0c;包括数字、布尔值、字符串、列表、元…

Golang笔记:使用serial包进行串口通讯

文章目录 目的使用入门总结 目的 串口是非常常用的一种电脑与设备交互的接口。这篇文章将介绍golang中相关功能的使用。 本文使用的包为 &#xff1a;go.bug.st/serial https://pkg.go.dev/go.bug.st/serial https://github.com/bugst/go-serial 另外还有一些常见的包如&…

Junit单元测试

就是针对最小的功能单元,编写测试代码对其进行正确性测试 Junit单元测试框架 public class StringUtil {public static void printNumber(String name) {if(name null){System.out.println(0);return; //停掉方法}System.out.println("名字长度是:" name.length(…

基于支持向量机的垃圾邮件分类,使用SVM+flask+vue

sms-classify 基于支持向量机的垃圾邮件分类&#xff0c;使用SVMflaskvue 数据集和源码地址 数据集 SMS Spam Collection Data Set 来源于 UCI。样例被分为非垃圾邮件&#xff08;86.6%&#xff09;和垃圾邮件&#xff08;13.4%&#xff09;&#xff0c;数据格式如下&#xff…

Why RAG is slower than LLM?

I used RAG with LLAMA3 for AI bot. I find RAG with chromadb is much slower than call LLM itself. Following the test result, with just one simple web page about 1000 words, it takes more than 2 seconds for retrieving: 我使用RAG&#xff08;可能是指某种特定的…

高考志愿填报,二个准备三个重点四个原则

对于高考生而言&#xff0c;高考完毕并不是可以轻松地开始&#xff0c;接下来需要研究怎么报考的问题。如何在理想和现实中取得平衡&#xff1f;如何根据就业和专业的前景做合适的安排&#xff0c;对于还处于青少年阶段的高考生们来说不是容易的事情&#xff0c;要掌握哪些技巧…

第2章 Android应用的界面编程

&#x1f308;个人主页&#xff1a;小新_- &#x1f388;个人座右铭&#xff1a;“成功者不是从不失败的人&#xff0c;而是从不放弃的人&#xff01;”&#x1f388; &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd; &#x1f3c6;所属专栏&#xff1…

后端路线指导(4):后端春招秋招经验分享

后端春招&秋招经验分享 春招(暑期实习) /秋招是应届生非常重要的应聘时间,每一个想就业的同学一定要有所了解! 本篇内容&#xff0c;老白将与大家分享暑期实习和秋招如何应对招聘的个人经验&#xff0c;希望每个同学看完都能有所收获! 首先说明一下老白对于面试核心竞争力的…

Java比较运算符

关系运算符和比较运算符适用于条件判断类型。 相当于布尔值&#xff0c;只有True和False两个 符号 说明ab,判断a的值是否等于b的值&#xff0c;条件成立为true,不成立为false ! a!b,判断a和b的值是否不相等&#xff0c;条件成立为true,不成立为false > …

spring注解驱动系列-- spring容器创建原理

从源码开始探究spring容器的创建原理&#xff0c;下面是源码总步骤 Override public void refresh() throws BeansException, IllegalStateException {synchronized (this.startupShutdownMonitor) {// Prepare this context for refreshing.prepareRefresh();// Tell the subc…

Shell编程规范与变量-01

一、Shell脚本概述 在一些复杂的 Linux 维护工作中&#xff0c;大量重复性的输入和交互操作不仅费时费力&#xff0c;而且容易出错&#xff0c;而编写一个恰到好处的 Shell 脚本程序&#xff0c;可以批量处理、自动化地完成一系列维护任务&#xff0c;大大减轻管理员的负担。 1…

【数据结构与算法】线索二叉树 详解

为什么可在不增加指针域的情况下&#xff0c;对二叉树进行线索化&#xff1f; 不增加指针域&#xff1a;因为可以利用n1个空链域。 在线索二叉树中&#xff0c;为每个节点添加两个标志位&#xff0c;分别表示左指针和右指针是普通的孩子指针还是线索&#xff08;前驱或后继&a…