【问题标题】:Add rsa-keys to the system将 rsa 密钥添加到系统
【发布时间】:2017-10-19 14:28:50
【问题描述】:

有人以 zip 格式向我发送了 rsa 密钥,使用这些 ssh 密钥,我应该能够克隆一个 bitbucket 存储库。没错,他给我发了一个包含 2 个文件的 zip:

  • key.rsa

那么,我应该如何处理这些文件?我在 ubuntu 中,我不知道如何处理这些文件才能被允许下载 repo

【问题讨论】:

  • 将它们复制到您的主目录中隐藏的 .ssh 文件夹中。然后通过网站登录 bitbucket 并将您的密钥粘贴到 Setting -> Security -> SSH Keys
  • 致接近投票者:我不同意这是通用计算(如何打开 Word 文档)或这是专业服务器管理:这是一台机器,直接涉及编程工具.但是,它确实缺乏基础研究工作:confluence.atlassian.com/bitbucket/…

标签: git ubuntu ssh rsa


【解决方案1】:

您不仅必须将它们复制到您的 ~/.ssh 文件夹中,还需要确保:

  • 它们的名称正确:

    id_rsa (for the bigger of the two files)
    id_rsa.pub (for the smaller)
    
  • 他们得到了正确的保护

    chmod 600 id_rsa*
    

那么你can copy id_rsa.pub (make sure it is in one line) in your BitBucket account, ssh keys section

最后你可以测试一下是否可以使用

ssh -Tv git@bitbucket.org

最后,你应该看到:

logged in as <yourBitBucketAccount>.
You can use git or hg to connect to Bitbucket. Shell access is disabled.

这意味着您已通过正确的身份验证,并且能够以您自己的身份推送回 Bitbucket。
如果您没有看到,前面几行允许您仔细检查 ssh 考虑了哪些文件。

【讨论】:

  • 恕我直言,OP 肯定需要关于 ssh -Tv 是否有效的指导。
  • @msanford 是的,我已经相应地编辑了答案。
  • 我要补充一点,不需要像这样命名 SSH 密钥(SSH 本身称它们为“身份”):访问 SSH 服务器根本不需要较小(公共)部分的文件,并且私钥可以具有任意名称,然后可以在~/.ssh/config文件中配置以在访问特定主机(例如bitbucket)时使用。我知道@VonC 努力提出最简单的解决方案,所以只是总结了一种可能的方式来改进它的 OP。
  • @kostix 我确认我是在最简单的设置之后。配置文件示例:stackoverflow.com/a/45228981/6309
猜你喜欢
  • 1970-01-01
  • 2012-09-05
  • 1970-01-01
  • 2021-11-26
  • 2011-11-07
  • 2011-03-20
  • 1970-01-01
  • 2018-06-07
  • 1970-01-01
相关资源
最近更新 更多