Atlassian Stash 不适用于 ssh

Atlassian Stash doesn't work with ssh

我是 Atlassian Stash 的新手,我配置了一个新的 Atlassian Stash 实例。我可以毫无问题地通过 HTTP 克隆,现在我想通过 SSH 克隆存储库以确保安全。

我在克隆它时遇到问题,当我配置没有密钥的服务器时,服务器询问我 SSH 密钥:

来源路径:ssh://user@ip:port/project/repository.git

Repository 类型处于 "Checking source..." 状态并出现对话框:

“通过 SSH 密钥的身份验证失败,是否要启动 SSH 密钥代理 (Pageant) 并重试?(如果您还没有 SSH 密钥....)

SSH 密钥未激活!我尝试将私钥添加到选美密钥列表,但没有成功。

为了使用 SSH 进行克隆,您需要将您的 public 密钥(不是私有密钥!)添加到远程 Git 服务器,并且您需要确保您的 .ssh/目录和文件不是 world/group-readable 或不可写的。尝试 运行 ssh 单独到 host/port 并在尝试对 git.

做任何事情之前先让它工作

对我来说,以下配置有效。 环境:OS:Windows 8 Git 回购:藏起来 解决方法:工具->选项->常规->SSH Client Conf -> SSH Client -> Open SSH (from putty/plink)

我遇到了这个问题,花了大约 1-2 个小时调试它,这是我针对以下假设的解决方案:

  • 假设 1:您有一个带两步验证的 gitlub 帐户
  • 假设 2:您已添加经过身份验证的 sourcetree 帐户 oAuth 和通过 SSH
  • 假设 3:您将需要添加新的 SSH 密钥对 在 github 设置中
  • 假设4:出现问题后,选美是 运行 在您的 windows 托盘中,换句话说,您可以在 右下图标对话框

解决步骤:

  1. sourcetree - 工具 - 创建或导入 SSH 密钥
  2. 显示 Putty 对话框
  3. 选择密钥-SHH1 (RSA)
  4. 选择参数 - 要生成的密钥类型 - RSA
  5. 注意空框 "No key." 单击生成
  6. 复制框中出现的密钥
  7. 转到 gitlab - 设置(右上角),SSH 和 GPG 密钥 - 添加 SSH 密钥,粘贴从框中复制的内容,单击添加
  8. 回到腻子生成器
  9. 输入密码
  10. 单击 'save private key' 选择位置和文件名并保存
  11. 右键单击选美图标,即 windows 托盘中的 运行
  12. 点击'add key',选择第9步保存的文件
  13. 问题已解决