Appearance
Appearance
本页仍在建设中,可能并不完整。读者请注意。
注意——有关 Windows 开发环境的完整设置,请参见 Wireshark Developer’s Guide 中的 Windows: Step-by-Step Guide。 准备好午餐——这需要一段时间。
Git for Windows 就像离开水的鱼,它本来并不真正属于这里,但已经有点变成两栖动物了。无论如何,Wireshark 开发现在需要 git,因此本页试图为 git 新手补上一些空白。
git 客户端有很多,包括规范版本、GitHub for Windows、TortoiseGit、git extensions,可能还有许多其他客户端。不过,由于其他平台上的大多数使用方式往往是命令行 git,大多数书籍和指南也倾向于集中介绍命令行,因此 Windows 用户实际上可能会发现,从命令行开始,等熟悉基础之后再转向图形客户端会更容易。除非另有说明,此处列出的所有说明都应在 PowerShell 提示符下运行。
由于需要几个活动部件才能让日常使用更舒适,本指南使用 Chocolatey 包管理器来获取和安装所需项目。
Chocolatey NuGet 是一个机器包管理器,有点像 apt-get,但它是以 Windows 为出发点构建的。
Chocolatey 使用 PowerShell 充当包管理器。
打开 cmd 提示符,将以下文本粘贴进去并运行(注意这应该全部在一行中):
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin现在打开 PowerShell 提示符,粘贴以下这一行并运行:
choco install git你的 PowerShell 提示符现在应该已经启用了 git,不过还有一些工具可以让生活轻松一点。
posh-git 是一组提供 Git/PowerShell 集成的 PowerShell 脚本。(视频展示增强提示符的实际效果) 要安装它,请在 PowerShell 提示符下粘贴以下文本并运行。
choco install poshgitposh-git 应该已经将自身添加到了你的 PowerShell profile 中,可通过检查你的 profile 来确认:
cat $PROFILE现在所有部件都已安装,它们需要连接起来。
git 需要一些初始配置,请按需调整:
git config --global user.name "John Doe"git config --global user.email johndoe@example.comgit config --global core.editor Path/with/forward/slashes/to/your/preferred/editor将 ssh 与 git 一起使用需要一些进一步配置。切换到你的“home”目录并创建一个 .ssh 子目录,将你的 ssh 私钥复制到那里(例如 id_rsa):
cd ~mkdir .sshcp path\to\key .ssh\如果你一直使用 PuTTY 配合 svn,则必须使用 PuTTYGen 加载 .ppk 文件,将你的 PuTTY .ppk 密钥文件转换为标准 ssh 版本,然后使用 Conversions | Export OpenSSH 菜单项,将密钥以所需格式导出为 C:\Users\youraccountname.ssh\id_rsa。
请注意,如果私钥口令包含空格字符,你需要使用 PuTTYGen 将口令修改为不含空格并导出,然后在 Git Bash 中使用 ssh-keygen -p -f path\to\id_rsa 将口令改回原来那个带有 ssh 认可空格的口令(如果你想保留空格)。
退出你的 PowerShell 提示符并启动另一个。这会让 posh-git 找到新密钥,它将启动 ssh-agent,并要求你输入密钥口令,以便将密钥添加到 agent。
假设你之前已经使用你的 ssh 公钥设置了 GitLab 账户,现在可以检查到 GitLab 的 ssh 连接。请注意,你需要找到 Git 版本 ssh 的路径,通常是 C:\Program Files\Git\usr\bin\ssh:
path\to\git\ssh git@gitlab.com这应会从 gitlab.com 服务器快速显示一条“Welcome to GitLab”响应,其中包含你的 GitLab 账户名,然后连接会关闭。
Imported from https://wiki.wireshark.org/Development/SubmittingPatches/GitForWindows on 2020-08-11 23:13:10 UTC