使用 SourceTree 进行 Git 登录失败,想使用 SSH 创建登录

use*_*762 4 git authentication ssh atlassian-sourcetree

我在登录 SourceTree 时遇到严重问题。

我使用该程序时总是弹出登录窗口,必须重新输入登录信息。

我尝试通过多种方式解决这个问题,包括尝试从 HTTPS 切换到 SSH,但我没有设法修复 SourceTree 的 SSH。

如何解决登录失败的问题?

use*_*762 5

本指南逐步介绍如何设置 SSH 或将协议从默认 HTTPS 更改为 SSH。

\n\n

这解决了登录失败的问题。

\n\n

为了能够切换到 SSH,必须首先对其进行设置。

\n\n

因此,本指南适用于那些遇到 SourceTree 登录问题或需要帮助将 SourceTree 连接到 SSH 的用户。

\n\n
\n\n

设置 SSH 密钥目录

\n\n
    \n
  1. 创建目录%UserProfile%/.ssh
  2. \n
\n\n
\n\n

生成新的 SSH 密钥

\n\n

要使用 SourceTree 生成 SSH 密钥:

\n\n
    \n
  1. 选择“工具”>“创建或导入 SSH 密钥”
  2. \n
  3. 对于“生成密钥中的位数:”,请使用“2048”
  4. \n
  5. 点击“生成”
  6. \n
  7. 随机移动鼠标,直到生成密钥
  8. \n
  9. 应生成公钥和私钥
  10. \n
  11. 单击“保存公钥”并在 .ssh 文件夹中另存为 .pub 文件类型
  12. \n
  13. 单击“保存私钥”并在 .ssh 文件夹中另存为 .ppk 文件类型
  14. \n
  15. 选择“对话”>“导出 OpenSSH 密钥”
  16. \n
\n\n

文件夹现在应包含:

\n\n
    \n
  • id_rsa
  • \n
  • id_rsa.pub
  • \n
  • id_rsa.ppk
  • \n
\n\n

.ppk 是私钥,.pub 是公钥。\n公钥存储在远程服务器上,稍后会在 Bitbucket 中显示。

\n\n
\n\n

在远程服务器(例如 Bitbucket)中添加您的公钥。

\n\n
    \n
  1. 登录
  2. \n
  3. 选择“位桶设置”
  4. \n
  5. 选择“SSH 密钥”>“添加密钥”
  6. \n
  7. 复制 .pub 密钥并粘贴到字段中
  8. \n
\n\n

SSH 密钥应如下所示:\n添加 SSH 密钥

\n\n
\n\n

将 SSH 密钥添加到 SourceTree

\n\n
    \n
  1. 选择“工具”>“选项”>“常规”>“SSH 客户端配置”
  2. \n
  3. 选择 OpenSSH 作为 SSH 客户端
  4. \n
  5. 选择“id_rsa”作为 SSH 密钥
  6. \n
\n\n
\n\n

将 SSH 密钥添加到 ssh-agent

\n\n
    \n
  1. 单击 SourceTree 中的“终端”以从 SourceTree 启动 Git Bash 工具
  2. \n
  3. 运行以下命令:

    \n\n

    评估 $(ssh-agent)

    \n\n
    The output should give you a process id back, something like, Agent pid 1234\n
    Run Code Online (Sandbox Code Playgroud)
  4. \n
  5. 运行以下命令添加生成的私钥“id_rsa”:

    \n\n

    ssh-添加 ~/.ssh/id_rsa

    \n\n
    If successful, the output should say that an identity has been created.\n
    Run Code Online (Sandbox Code Playgroud)
  6. \n
\n\n
\n\n

在SourceTree中添加SSH验证

\n\n
    \n
  1. 选择“工具”>“选项”>“身份验证”>
  2. \n
  3. 选择帐户并单击编辑
  4. \n
  5. 将首选协议更改为“SSH”,将身份验证更改为“基本”
  6. \n
  7. 使用密码登录
  8. \n
  9. 单击“确定”
  10. \n
\n\n
\n\n

测试使用 SSH 密钥克隆项目

\n\n
    \n
  1. 选择“文件”>“克隆/新建”
  2. \n
  3. 输入存储库的 url
  4. \n
  5. 在\xe2\x80\x99输入完整的url后添加 ssh://

    \n\n
    https://<your_username>@bitbucket.org/<account_name>/<repo_name>.git\n\nssh://<your_username>@bitbucket.org/<account_name>/<repo_name>.git\n
    Run Code Online (Sandbox Code Playgroud)
  6. \n
  7. SourceTree 将尝试验证您的输入

  8. \n
  9. 如果一切顺利,您现在可以克隆存储库
  10. \n
\n