【问题标题】:Running ssh git@github.com gives my username and one of my repositories运行 ssh git@github.com 会给出我的用户名和我的一个存储库
【发布时间】:2020-06-25 10:42:38
【问题描述】:

当我试图访问我的一个存储库时,我突然收到了这条消息;

ERROR: Permission to REPOSITORY_A denied to deploy key
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

经过一番搜索,我运行了ssh git@github.com,这给出了消息

Hi USERNAME/REPOSITORY_B! You've successfully authenticated, but GitHub does not provide shell access.
Shared connection to github.com closed.

我相信这只是应该显示您的用户名而不是存储库。我假设这是我无法访问初始存储库的原因。

现在我尝试重新生成我的 ssh 密钥并将它们添加到我的 Github 帐户,这确实解决了问题。 (即运行 ssh git@github.com 只提供用户名,我可以再次访问我的存储库 A。)但是,重新启动终端后,我又回到了原点。

我找不到任何有相同问题的人(我在谷歌搜索时可能没有问正确的问题),因此我们将不胜感激。

【问题讨论】:

    标签: git github ssh-keygen


    【解决方案1】:

    似乎出于某种原因,您的本地 ssh 代理没有使用 github 已知的 ssh 密钥。 这就解释了为什么您无法从您的 github 存储库中读取数据以及为什么重新生成 ssh 密钥对并将其再次添加到您的帐户中解决了您的访问问题。

    现在做的时候

    ssh git@github.com
    

    您基本上是在尝试使用用户 git 在 github.com 上打开通往机器的 ssh 隧道。这是您被禁止做的事情,但由于 git 知道您的 ssh 密钥,他们能够打印回您的用户名,说明您已通过身份验证,但您无法打开 ssh shell。 这与使用 ssl 隧道使用 git CLI 在您的存储库中读取/写入完全不同。

    至于为什么他们在你的用户名之后提示返回 /repoName 可能是帐户配置错误或 github 错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-11
      • 1970-01-01
      • 2016-05-05
      • 2013-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多