Atlassian Stash不和ssh合作

时间:2015-07-02 16:02:01

标签: git ssh bitbucket-server

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

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

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

存储库类型处于状态"正在检查源..."并出现一个对话框:

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

SSH密钥无效!我试图将一个私钥添加到选美键列表中并且不起作用。

3 个答案:

答案 0 :(得分:1)

要使用SSH进行克隆,您需要将您的公钥(而不是私有密钥!)添加到远程Git服务器,并且您需要确保您的.ssh /目录和文件不是世界/组可读的或可写的。尝试单独运行ssh到主机/端口,然后在尝试使用git执行任何操作之前先使用它。

答案 1 :(得分:0)

对我来说,以下配置有效。 环境:操作系统:Windows 8 Git Repo:Stash 解决方案:工具 - >选项 - >常规 - > SSH客户端配置 - > SSH客户端 - >打开SSH(来自putty / plink)

答案 2 :(得分:0)

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

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

解决步骤:

  1. sourcetree-工具-创建或导入SSH密钥
  2. 出现油灰对话框
  3. 选择密钥-SHH1(RSA)
  4. 选择参数-要生成的密钥的类型-RSA
  5. 请注意空白框“无键”。点击流派
  6. 复制框中显示的密钥
  7. 转到gitlab-设置(右上),SSH和GPG密钥-添加SSH密钥,粘贴从框中复制的内容,然后单击添加
  8. 回到油灰发生器
  9. 输入密码短语
  10. 点击“保存私钥”,选择位置和文件名并保存
  11. 右键单击运行在Windows托盘中的选美图标
  12. 单击“添加密钥”,选择第9步中保存的文件
  13. 问题解决了