<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://www.rebelecho.vip/</id>
  <title type="text">RebelEcho</title>
  <subtitle type="text">记录技术与生活</subtitle>
  <updated>2026-09-13T00:00:00.000Z</updated>
  <author><name>Rebel&apos;Echo</name></author>
  <link rel="alternate" href="https://www.rebelecho.vip/"/>
  <link rel="self" href="https://www.rebelecho.vip/atom.xml"/>
  <generator uri="https://github.com/CuteLeaf/Firefly">Firefly v6.16.8</generator>
    <entry>
      <id>https://www.rebelecho.vip/posts/windows-github-ssh/</id>
      <title type="text">Windows 安装git并绑定github账号与配置SSH</title>
      <published>2026-09-13T00:00:00.000Z</published>
      <updated>2026-09-13T00:00:00.000Z</updated>
      <author><name>Rebel&apos;Echo</name></author>
      <link rel="alternate" href="https://www.rebelecho.vip/posts/windows-github-ssh/"/>
      <summary type="text"></summary>
      <content type="html"><![CDATA[<p>在 PowerShell 中安装 Git 主要有以下几种方法。对于 Windows 10 和 Windows 11 <strong>首选推荐使用 Winget</strong>，因为它是 Windows 系统内置的包管理器，无需额外安装。</p>
<hr />
<section><h3>方法一：使用 Winget (Windows 包管理器) - 推荐<a href="#方法一使用-winget-windows-包管理器---推荐"><span>#</span></a></h3><p>Winget 是微软官方的 Windows 包管理器，内置于最新的 Windows 10 和 Windows 11 中。这是最简单、最干净的安装方式。</p><ol>
<li>
<p><strong>以管理员身份打开 PowerShell</strong></p>
<ul>
<li>在开始菜单中搜索 <code>PowerShell</code>。</li>
<li>右键点击 “Windows PowerShell”，选择 “以管理员身份运行”。</li>
</ul>
</li>
<li>
<p><strong>搜索 Git 包 (可选，用于确认)</strong>
运行以下命令可以查看 Winget 软件源中可用的 Git 版本。</p>
<div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span>winget search git</span></div></div></code></pre><div><div></div><div></div></div></figure></div>
<p>你会看到一个列表，其中应该包含 <code>Git.Git</code>。</p>
</li>
<li>
<p><strong>安装 Git</strong>
执行以下命令来安装 Git。<code>-e</code> 参数表示精确匹配，确保安装的是正确的 <code>Git.Git</code> 包。</p>
<div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span><span>winget install </span><span>-</span><span>e </span><span>--</span><span>id Git.Git</span></span></div></div></code></pre><div><div></div><div></div></div></figure></div>
<p>Winget 会自动下载最新版本的 Git 安装程序并静默安装。</p>
</li>
<li>
<p><strong>验证安装</strong>
安装完成后，<strong>需要重启你的 PowerShell 终端</strong>，以使系统环境变量（PATH）生效。然后输入以下命令：</p>
<div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span><span>git </span><span>--</span><span>version</span></span></div></div></code></pre><div><div></div><div></div></div></figure></div>
<p>如果看到类似 <code>git version 2.45.1.windows.1</code> 的输出，说明 Git 已成功安装。</p>
</li>
</ol><hr /></section>
<section><h3>方法二：使用 Chocolatey (流行的第三方包管理器)<a href="#方法二使用-chocolatey-流行的第三方包管理器"><span>#</span></a></h3><p>如果你已经在使用或偏好 Chocolatey，这也是一个非常好的选择。</p><ol>
<li>
<p><strong>安装 Chocolatey (如果尚未安装)</strong></p>
<ul>
<li>以<strong>管理员身份</strong>打开 PowerShell。</li>
<li>运行以下命令来安装 Chocolatey。请务必从 <a href="https://chocolatey.org/install" target="_blank">Chocolatey 官网</a> 复制最新的安装脚本，以确保安全。</li>
</ul>
<div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span>Set-ExecutionPolicy</span><span><span> Bypass </span><span>-</span><span>Scope </span></span><span>Process</span><span><span> </span><span>-</span><span>Force; [</span></span><span>System.Net.ServicePointManager</span><span><span>]::SecurityProtocol </span><span>=</span><span> [</span></span><span>System.Net.ServicePointManager</span><span><span>]::SecurityProtocol </span><span>-bor</span><span> </span></span><span>3072</span><span>; iex ((</span><span>New-Object</span><span> System.Net.WebClient).DownloadString(</span><span>'https://community.chocolatey.org/install.ps1'</span><span>))</span></div></div></code></pre><div><div></div><div></div></div></figure></div>
<ul>
<li>等待安装完成。</li>
</ul>
</li>
<li>
<p><strong>使用 Chocolatey 安装 Git</strong>
在<strong>新的管理员 PowerShell 窗口</strong>中，运行以下命令：</p>
<div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span><span>choco install git </span><span>-</span><span>y</span></span></div></div></code></pre><div><div></div><div></div></div></figure></div>
<p><code>-y</code> 参数会自动确认所有提示，实现无人值守安装。</p>
</li>
<li>
<p><strong>验证安装</strong>
同样，<strong>重启 PowerShell 终端</strong>后，检查 Git 版本：</p>
<div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span><span>git </span><span>--</span><span>version</span></span></div></div></code></pre><div><div></div><div></div></div></figure></div>
</li>
</ol><hr /></section>
<section><h3>方法三：使用 Scoop (专注于开发工具的包管理器)<a href="#方法三使用-scoop-专注于开发工具的包管理器"><span>#</span></a></h3><p>Scoop 是另一个深受开发者喜爱的命令行安装工具，它将程序安装在用户目录下，保持系统清洁。</p><ol>
<li>
<p><strong>安装 Scoop (如果尚未安装)</strong></p>
<ul>
<li>打开一个普通的 PowerShell 窗口 (无需管理员)。</li>
<li>运行以下命令设置执行策略并安装 Scoop：</li>
</ul>
<div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span># 设置执行策略，允许运行本地脚本</span></div></div><div><div><div>2</div></div><div><span>Set-ExecutionPolicy</span><span><span> RemoteSigned </span><span>-</span><span>Scope CurrentUser</span></span></div></div><div><div><div>3</div></div><div><span># 安装 Scoop</span></div></div><div><div><div>4</div></div><div><span>irm get.scoop.sh | iex</span></div></div></code></pre><div><div></div><div></div></div></figure></div>
</li>
<li>
<p><strong>使用 Scoop 安装 Git</strong>
在同一个 PowerShell 窗口中，运行：</p>
<div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span>scoop install git</span></div></div></code></pre><div><div></div><div></div></div></figure></div>
</li>
<li>
<p><strong>验证安装</strong>
Scoop 会自动处理好路径问题，通常无需重启终端。</p>
<div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span><span>git </span><span>--</span><span>version</span></span></div></div></code></pre><div><div></div><div></div></div></figure></div>
</li>
</ol><hr /></section>
<section><h3>方法四：使用 PowerShell 脚本手动下载和安装 (高级)<a href="#方法四使用-powershell-脚本手动下载和安装-高级"><span>#</span></a></h3><p>如果你不想使用包管理器，也可以用 PowerShell 脚本来自动化下载和静默安装的过程。</p><ol>
<li>
<p><strong>以管理员身份打开 PowerShell</strong>。</p>
</li>
<li>
<p><strong>运行以下脚本</strong>。这个脚本会从 Git 官网下载最新的 Windows 安装程序，并以静默模式运行它。</p>
<div><div><div><figure><figcaption><span></span><span>Terminal window</span><span>展开</span><span>收起</span></figcaption><pre><code><div><div><div>1</div></div><div><span># 定义下载链接和本地保存路径</span></div></div><div><div><div>2</div></div><div><span># 注意：这个 URL 可能会变化，你可以去官网 https://git-scm.com/download/win 查看最新的下载链接</span></div></div><div><div><div>3</div></div><div><span>$gitUrl</span><span><span> </span><span>=</span><span> </span></span><span>"https://github.com/git-for-windows/git/releases/download/v2.45.1.windows.1/Git-2.45.1-64-bit.exe"</span></div></div><div><div><div>4</div></div><div><span>$outputFile</span><span><span> </span><span>=</span><span> </span></span><span><span>"</span><span>$</span></span><span>env:TEMP</span><span>\Git-Installer.exe"</span></div></div><div><div><div>5</div></div><div>
</div></div><div><div><div>6</div></div><div><span># 下载安装程序</span></div></div><div><div><div>7</div></div><div><span>Write-Host</span><span> </span><span><span>"正在从 </span><span>$</span></span><span>gitUrl</span><span> 下载 Git 安装程序..."</span></div></div><div><div><div>8</div></div><div><span>Invoke-WebRequest</span><span><span> </span><span>-</span><span>Uri </span></span><span>$gitUrl</span><span><span> </span><span>-</span><span>OutFile </span></span><span>$outputFile</span></div></div><div><div><div>9</div></div><div>
</div></div><div><div><div>10</div></div><div><span># 静默安装 Git</span></div></div><div><div><div>11</div></div><div><span>Write-Host</span><span> </span><span>"正在静默安装 Git..."</span></div></div><div><div><div>12</div></div><div><span>Start-Process</span><span><span> </span><span>-</span><span>FilePath </span></span><span>$outputFile</span><span><span> </span><span>-</span><span>ArgumentList </span></span><span>"/VERYSILENT /NORESTART"</span><span><span> </span><span>-</span><span>Wait</span></span></div></div><div><div><div>13</div></div><div>
</div></div><div><div><div>14</div></div><div><span># 清理安装文件</span></div></div><div><div><div>15</div></div><div><span>Write-Host</span><span> </span><span>"清理临时安装文件..."</span></div></div><div><div><div>16</div></div><div><span>Remove-Item</span><span><span> </span><span>-</span><span>Path </span></span><span>$outputFile</span></div></div><div><div><div>17</div></div><div>
</div></div><div><div><div>18</div></div><div><span>Write-Host</span><span> </span><span>"Git 安装完成！请重启 PowerShell 终端以使用 'git' 命令。"</span></div></div></code></pre><div><div></div><div></div></div></figure><div></div></div><span>展开</span><span>收起</span></div></div>
</li>
<li>
<p><strong>验证安装</strong>
<strong>重启 PowerShell 终端</strong>后，检查版本：</p>
<div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span><span>git </span><span>--</span><span>version</span></span></div></div></code></pre><div><div></div><div></div></div></figure></div>
</li>
</ol></section>
<section><h3>总结与对比<a href="#总结与对比"><span>#</span></a></h3>

<table><thead><tr><th>方法</th><th>推荐人群</th><th>核心命令</th><th>优点</th><th>缺点</th></tr></thead><tbody><tr><td><strong>Winget (推荐)</strong></td><td>所有 Windows 10/11 用户</td><td><code>winget install -e --id Git.Git</code></td><td><strong>系统内置</strong>、干净、微软官方支持</td><td>老旧 Windows 版本不支持</td></tr><tr><td><strong>Chocolatey</strong></td><td>已在使用 Choco 的用户，或需要管理大量软件的用户</td><td><code>choco install git -y</code></td><td>软件库庞大，功能强大</td><td>需要额外安装 Chocolatey</td></tr><tr><td><strong>Scoop</strong></td><td>开发者，喜欢便携式应用和干净环境的用户</td><td><code>scoop install git</code></td><td>绿色安装（不污染系统）、环境隔离</td><td>需要额外安装 Scoop</td></tr><tr><td><strong>手动脚本</strong></td><td>需要在脚本中自动化部署，或无法使用包管理器的特殊场景</td><td><code>Invoke-WebRequest</code> + <code>Start-Process</code></td><td>完全控制安装过程和版本</td><td>脚本复杂，下载链接可能失效</td></tr></tbody></table><p>对于绝大多数人来说，直接在 PowerShell 中运行 <code>winget install -e --id Git.Git</code> 是最快、最好的选择。</p><p>绑定账号和配置SSH密钥：</p><ol>
<li><strong>绑定账号信息</strong>：设置你的用户名和邮箱，这样你提交的每一个 commit 都能正确地标识出作者。</li>
<li><strong>配置 SSH 密钥</strong>：通过 SSH 协议与远程仓库（如 GitHub、Gitee、GitLab）进行安全通信，避免每次推送（push）或拉取（pull）时都输入用户名和密码。</li>
</ol><p>下面是详细的步骤，请继续在你的 <strong>PowerShell</strong> 终端中操作。</p><hr /></section>
<section><h3>第一步：绑定账号 (配置 Git 用户信息)<a href="#第一步绑定账号-配置-git-用户信息"><span>#</span></a></h3><p>这会设置一个全局的（global）用户名和邮箱，适用于你在这台电脑上的所有 Git 仓库。</p><ol>
<li>
<p><strong>设置用户名</strong>
将 <code>"你的用户名"</code> 替换成你的 GitHub 或 Gitee 上的用户名（或者任何你希望在提交记录中显示的名字）。</p>
<div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span><span>git config </span><span>--</span><span>global user.name </span></span><span>"你的用户名"</span></div></div></code></pre><div><div></div><div></div></div></figure></div>
<p><em>例如：<code>git config --global user.name "JohnDoe"</code></em></p>
</li>
<li>
<p><strong>设置邮箱</strong>
将 <code>"你的邮箱@example.com"</code> 替换成你在 GitHub 或 Gitee 上注册时使用的邮箱。</p>
<div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span><span>git config </span><span>--</span><span>global user.email </span></span><span>"你的邮箱@example.com"</span></div></div></code></pre><div><div></div><div></div></div></figure></div>
<p><em>例如：<code>git config --global user.email "johndoe@example.com"</code></em></p>
</li>
<li>
<p><strong>验证配置</strong>
运行以下命令，检查你的配置是否已生效。</p>
<div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span><span>git config </span><span>--</span><span>list</span></span></div></div></code></pre><div><div></div><div></div></div></figure></div>
<p>你应该能在输出列表的末尾看到刚刚设置的 <code>user.name</code> 和 <code>user.email</code>。</p>
</li>
</ol><hr /></section>
<section><h3>第二步：开启 SSH 登录 (生成并配置 SSH 密钥)<a href="#第二步开启-ssh-登录-生成并配置-ssh-密钥"><span>#</span></a></h3><p>这个过程分为三小步：生成密钥、将公钥添加到你的 Git 平台、验证连接。</p><section><h4>2.1 生成新的 SSH 密钥<a href="#21-生成新的-ssh-密钥"><span>#</span></a></h4><ol>
<li>
<p><strong>打开 PowerShell</strong> (如果已关闭)。</p>
</li>
<li>
<p><strong>运行 <code>ssh-keygen</code> 命令</strong>。
推荐使用 <code>ed25519</code> 算法，它比传统的 <code>RSA</code> 更安全、更高效。将命令中的邮箱换成你自己的。</p>
<div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span><span>ssh</span><span>-</span><span>keygen </span><span>-</span><span>t ed25519 </span><span>-</span><span>C </span></span><span>"你的邮箱@example.com"</span></div></div></code></pre><div><div></div><div></div></div></figure></div>
</li>
<li>
<p><strong>按照提示操作</strong>：</p>
<ul>
<li><code>Enter a file in which to save the key (...)</code>：这里是询问你保存密钥的位置。<strong>直接按回车键</strong>接受默认路径即可 (通常是 <code>C:\Users\你的用户名\.ssh\id_ed25519</code>)。</li>
<li><code>Enter passphrase (empty for no passphrase)</code>：这里是让你为密钥设置一个密码。
<ul>
<li><strong>如果设置密码</strong>：每次使用此密钥时（例如 <code>git push</code>），都需要输入这个密码，安全性更高。</li>
<li><strong>如果不设置密码</strong>：直接按回车键即可。这样操作更方便，但安全性稍低。对于个人电脑，不设置密码也是很常见的。</li>
</ul>
</li>
<li>再次输入密码确认（如果上一步设置了的话）。</li>
</ul>
<p>完成后，你会在你的用户目录下的 <code>.ssh</code> 文件夹里看到两个文件：</p>
<ul>
<li><code>id_ed25519</code> (私钥，<strong>绝不能泄露给任何人！</strong>)</li>
<li><code>id_ed25519.pub</code> (公钥，这个是需要提供给外部服务的，如 GitHub)</li>
</ul>
</li>
</ol></section><section><h4>2.2 将 SSH 公钥添加到 Git 平台 (以 GitHub 为例)<a href="#22-将-ssh-公钥添加到-git-平台-以-github-为例"><span>#</span></a></h4><ol>
<li>
<p><strong>复制你的公钥内容</strong>。
在 PowerShell 中运行以下命令，它会直接将公钥文件的内容复制到你的剪贴板。</p>
<div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span>Get-Content</span><span><span> ~</span><span>/</span><span>.ssh</span><span>/</span><span>id_ed25519.pub | </span></span><span>Set-Clipboard</span></div></div></code></pre><div><div></div><div></div></div></figure></div>
<blockquote><p><strong>提示</strong>: <code>~</code> 是一个快捷方式，代表你的用户主目录 (<code>C:\Users\你的用户名</code>)。</p></blockquote>
</li>
<li>
<p><strong>登录你的 GitHub 账号</strong>。</p>
</li>
<li>
<p><strong>导航到 SSH 设置页面</strong>：</p>
<ul>
<li>点击右上角的头像，选择 <strong>Settings</strong>。</li>
<li>在左侧菜单中，点击 <strong>SSH and GPG keys</strong>。</li>
<li>点击绿色的 <strong>New SSH key</strong> 按钮。</li>
</ul>
</li>
<li>
<p><strong>添加公钥</strong>：</p>
<ul>
<li><strong>Title</strong>：给这个密钥起一个描述性的名字，比如 <code>My Windows PC</code> 或 <code>PowerShell Key</code>，方便你以后识别。</li>
<li><strong>Key</strong>：在文本框里<strong>粘贴</strong>你刚才复制的公钥内容（Ctrl + V）。它应该是以 <code>ssh-ed25519</code> 开头，以你的邮箱结尾的一长串字符。</li>
<li>点击 <strong>Add SSH key</strong>。</li>
</ul>
</li>
</ol><blockquote><p>对于 Gitee (码云) 或 GitLab，过程非常类似，都是在个人设置中找到 “SSH 密钥” 或 “SSH Keys” 的选项。</p></blockquote></section><section><h4>2.3 验证 SSH 连接<a href="#23-验证-ssh-连接"><span>#</span></a></h4><p>最后一步，测试一下你的电脑和 GitHub 之间的 SSH 连接是否畅通。</p><ol>
<li>
<p>在 PowerShell 中运行：</p>
<div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span><span>ssh </span><span>-</span><span>T git</span></span><span>@github.com</span></div></div></code></pre><div><div></div><div></div></div></figure></div>
<blockquote><p>如果你配置的是 Gitee，则运行 <code>ssh -T git@gitee.com</code>。</p></blockquote>
</li>
<li>
<p><strong>处理首次连接的提示</strong>：
你很可能会看到这样一段警告：</p>
<div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>The authenticity of host 'github.com (IP_ADDRESS)' can't be established.</span></div></div><div><div><div>2</div></div><div><span>ED25519 key fingerprint is SHA256:....</span></div></div><div><div><div>3</div></div><div><span>Are you sure you want to continue connecting (yes/no/[fingerprint])?</span></div></div></code></pre><div><div></div><div></div></div></figure></div>
<p>这是正常的，因为这是你第一次通过 SSH 连接到这个主机。输入 <code>yes</code> 然后按回车。</p>
</li>
<li>
<p><strong>查看成功信息</strong>：
如果一切配置正确，你会看到一条欢迎信息：</p>
<div><figure><figcaption></figcaption><pre><code><div><div><div>1</div></div><div><span>Hi YourUsername! You've successfully authenticated, but GitHub does not provide shell access.</span></div></div></code></pre><div><div></div><div></div></div></figure></div>
<p>看到这条信息就意味着你的 SSH 密钥已经配置成功了！</p>
</li>
</ol><hr /></section></section>
<section><h3>总结<a href="#总结"><span>#</span></a></h3><p>现在已经完成了所有基础配置。</p><ul>
<li><strong>Git 身份</strong>已经设置完毕。</li>
<li>电脑和远程 Git 平台之间的 <strong>SSH 安全通道</strong>已经建立。</li>
</ul><p>接下来克隆一个仓库时，请务必使用 <strong>SSH 链接</strong>，而不是 HTTPS 链接。</p><ul>
<li><strong>SSH 链接格式</strong>: <code>git@github.com:用户名/仓库名.git</code></li>
<li><strong>HTTPS 链接格式</strong>: <code>https://github.com/用户名/仓库名.git</code></li>
</ul><p>使用 SSH 链接克隆、拉取和推送时，Git 将自动使用你配置好的密钥进行认证，无需再输入密码。</p><p>例如，克隆一个仓库：</p><div><figure><figcaption><span></span><span>Terminal window</span></figcaption><pre><code><div><div><div>1</div></div><div><span>git clone git</span><span>@github.com</span><span><span>:owner</span><span>/</span><span>project.git</span></span></div></div></code></pre><div><div></div><div></div></div></figure></div></section>]]></content>
    </entry>
</feed>
