【问题标题】:Can I get ssh public key from url in bitbucket?我可以从 bitbucket 中的 url 获取 ssh 公钥吗?
【发布时间】:2014-06-17 07:00:45
【问题描述】:

github 通过http://github.com/user.keys 之类的 URL 提供公共 ssh 密钥。

bitbucket 中是否也有通过 URL 获取公钥的方法?

【问题讨论】:

  • 我在 Google 的快速搜索中找到了这个:confluence.atlassian.com/display/BITBUCKET/ssh-keys+Resource
  • 你的意思是,github在安全方面做错了吗?
  • @CameronTinker,根据定义,公钥是 public。当然,PGP 密钥可以(并且经常)在密钥服务器或公共网站上公开共享。如果 SSH 公钥从安全角度来看是敏感的,我会感到非常惊讶。
  • @Chris 感谢您的澄清。如果没有来自客户端的匹配私钥,公钥身份验证将无法工作。可能只是 Bitbucket 需要登录他们的 API,仅此而已。
  • @CameronTinker,你明白了!私钥肯定是敏感的,应该小心保护。我认为您在此线程中的第一条评论确实是正确的答案。为什么不将其添加为一个?

标签: github bitbucket public-key


【解决方案1】:

使用 Bitbucket 的 REST API 版本 1,您可以通过此端点获取用户的 SSH 密钥:

https://bitbucket.org/api/1.0/users/#{user}/ssh-keys

以下是 API 文档的完整参考:

https://confluence.atlassian.com/display/BITBUCKET/ssh-keys+Resource

我不确定他们是否打算在其 API 的第 2 版中包含此功能,但它应该可以与其他 API 调用一起使用。

您需要一个帐户来验证您的请求。以下是如何使用 REST API: https://confluence.atlassian.com/display/BITBUCKET/Use+the+Bitbucket+REST+APIs

编辑:
以下是他们的 REST API v2 的相关文档:
https://developer.atlassian.com/bitbucket/api/2/reference/meta/authentication https://developer.atlassian.com/bitbucket/api/2/reference/resource/users/{username}/ssh-keys

【讨论】:

  • 不幸的是,您无法从不是您自己的用户那里获得这些:(
  • @VinhVO,我添加了他们的 API 文档 v2 的链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-22
  • 2019-10-22
  • 1970-01-01
  • 2017-01-13
相关资源
最近更新 更多