选择远程凭据
GitTree 运行您自己的 Git,因此可以按照 Git 在您的计算机上执行的方式获取、拉取和推送签名:通过您的凭据助手通过 HTTPS,通过您的密钥或 SSH 代理通过 SSH。密码和令牌保留在您的系统钥匙串中,而不是在 GitTree 的文件中。
免费使用 GitTree:登录后的所有本地 Git 功能。
开始之前
- 需要您登录的远程服务器,例如私有存储库。
在哪里可以找到它
- 首选项 › SSH 用于 SSH 代理、私钥、未知主机密钥和记住的密码。
- 首选项 › Integrations 用于连接的托管帐户。
| 行动 | macOS | Windows 和 Linux |
|---|---|---|
| Preferences | ⌘, | Ctrl+, |
步骤
了解您的遥控器登录方式
以
https://开头的 URL 使用 HTTPS 凭据;像git@github.com:…这样的协议使用 SSH。使用 Copy Remote URL (remotes) 查看它。对于 HTTPS
Git 询问您的凭据助手。当 Git 需要用户名时,GitTree 在它自己的窗口中询问;系统的安全提示要求输入密码或令牌。
对于SSH
Use the SSH agent 提供您正在运行的 SSH 代理所持有的密钥; GitTree 从不启动代理。或者为每个 SSH 远程设置一个 Private key。在您输入密码后,Remember key passphrases 会将密码保留在您的钥匙串中。
确认新服务器
第一次连接到服务器时,Connect to …? 会显示其指纹。将其与其所有者发布的内容进行比较,然后选择 Connect and Remember Key。
预期结果
获取、拉动和推送登录,无需再次询问,您的秘密仅保存在钥匙串中。
关联账户
对于 GitTree Pro 或正在运行的试用版,您在首选项 › Integrations 中连接的 GitHub、GitLab、Bitbucket 或 Azure DevOps 帐户也可以登录该主机上的 Git。您自己的 SSH 密钥或凭证助手可以继续免费使用。
如果出现问题
“自动获取已跳过:……需要您登录。”
后台获取从不要求凭据。选择 Fetch All 一次即可登录。
权限被拒绝(公钥)
服务器不接受任何提供的密钥。在主机的 SSH 密钥页面上添加您的公钥,将其加载到您的代理中,或将其设置为 Private key。
问题
HTTPS 还是 SSH?
两者都有效。带有令牌的 HTTPS 最容易通过防火墙;一旦设置了密钥,SSH 就会避免使用令牌。使用您的 Git 已使用的任何内容。