【问题标题】:Bitbucket Permission denied (publickey) Git on OS XOS X 上的 Bitbucket 权限被拒绝(公钥)Git
【发布时间】:2012-10-24 12:45:15
【问题描述】:

我正在尝试使用三个位置的 Git 存储库设置

  1. 本地
  2. 远程(Bitbucket)
  3. 网络服务器

我已经成功地在本地创建了我的 SSH 密钥、我的 Git 存储库并将其推送到我的远程。我正在尝试从我的网络服务器到我的远程执行相同的操作,但收到错误:

权限被拒绝(公钥)。
致命:远端意外挂断

我对 Git/Terminal/SSH 比较陌生,可能缺少从 Web 服务器推送到远程服务器所必需的明显内容。我已经浏览了整个 Bitbucket SSH FAQ 无济于事。我不知道为什么我可以通过 SSH 从本地推送到远程,但无法从我的 Web 服务器推送到远程。

【问题讨论】:

  • 您是否已将公钥文件复制到您的网络服务器?通常它们在您本地机器上的 ~/.ssh 中。
  • 谢谢。这为我解决了这个问题!耶!
  • 您将它们复制到服务器的哪个位置?

标签: macos git ssh terminal bitbucket


【解决方案1】:

你可以在你的网络服务器上做几件事(我假设它正在运行 Linux):

  • 尝试从网络服务器 ssh-ing 到 bitbucket - 成功了吗?也可以试试 ssh -vvv(非常冗长)——看看你遇到了什么样的错误
  • 检查您的网络服务器上 ~/.ssh 目录的权限。它们应该是 0600
  • 也可以尝试从网络服务器通过 ssh 连接到您知道您可以通过 ssh 访问的其他主机

【讨论】:

  • 谢谢!所有好的建议,但最后我只是没有在我的网络服务器上创建一个 SSH 密钥。非常感谢!
猜你喜欢
  • 2020-12-30
  • 2018-03-11
  • 1970-01-01
  • 1970-01-01
  • 2014-03-18
  • 1970-01-01
  • 2017-10-30
  • 2018-04-08
  • 1970-01-01
相关资源
最近更新 更多