在 GitTree 中配置 SSH
首选项 › SSH 列出 .ssh 文件夹中的密钥、创建新密钥、显示 SSH 配置中的每个主机并测试连接。 GitTree 从不启动 SSH 代理,也从不编辑 ~/.ssh/config 或 core.sshCommand;您为 SSH 远程选择的密钥将传递给它运行的 git 命令。
免费已更新
免费使用 GitTree:登录后的所有本地 Git 功能。
开始之前
- OpenSSH 已安装(它随 macOS、Windows 10 及更高版本以及大多数 Linux 发行版一起提供)。
在哪里可以找到它
- 首选项 › SSH:Keys、Generate a new key、Hosts 和 Test a connection。
| 行动 | macOS | Windows 和 Linux |
|---|---|---|
| 偏好设置 | ⌘, | Ctrl+, |
步骤
生成密钥
在 Generate a new key 下,保留 Ed25519 (recommended),设置 File name 和 Comment,勾选 Protect the key with a passphrase(系统会在自己的对话框中要求)并按 Generate Key。现有密钥永远不会被覆盖。
将其添加到您的主机
按 Copy Public Key 并将其添加到主机的 SSH 密钥页面上,或者按 Upload to Account… 添加允许它的已连接帐户。
测试一下
在 Test a connection 下,输入 Host(例如
github.com)和 User (git),然后按 Test。 The host accepted your key. 表示它有效。
预期结果
通过 SSH 的 Git 使用您的密钥,并且您知道哪个主机使用哪个密钥。
SSH 设置
- Use the SSH agent:提供您正在运行的代理持有的密钥。
- Private key:每个SSH远程一键,单独使用;空让 ssh 选择。
- Unknown host keys:Ask me(首先显示指纹)、Accept new hosts, refuse changed ones 或 Refuse hosts I have not trusted。
- Remember key passphrases 仅将它们保留在您的系统钥匙串中。
如果出现问题
“私钥不在这个文件夹中。”
那里只有 .pub 文件。将私钥复制到同一文件夹中,或生成一个新的私钥对。
问题
我可以关闭主机密钥检查吗?
不会。最严格的选择会拒绝未知主机,并且 Ask me 会显示指纹,以便您可以将其与其所有者发布的指纹进行比较。