当前位置: 首页 > 知识库问答 >
问题:

无法使用不同的ssh密钥访问Git服务

田佐
2023-03-14

我使用三个ssh密钥访问GitHub、GitLab和BitBucket。但我不知道为什么我只能访问GitLab。我使用ssh-T进行测试。GitHub和Bitbucket都显示了这一点git@github.com:权限被拒绝(公钥)。我确信我已经为这些服务添加了密钥。

这是我的配置。ssh文件夹。请帮帮我。

# --- Sourcetree Generated ---
Host Rukeith-GitHub
    HostName github.com
    User Rukeith
    PreferredAuthentications publickey
    IdentityFile /Users/rukeith/.ssh/Rukeith-GitHub
    UseKeychain yes
    AddKeysToAgent yes
# ----------------------------

# --- Sourcetree Generated ---
Host Rukeith-Bitbucket
    HostName bitbucket.org
    User Rukeith
    PreferredAuthentications publickey
    IdentityFile /Users/rukeith/.ssh/Rukeith-Bitbucket
    UseKeychain yes
    AddKeysToAgent yes
# ----------------------------

# GitLab.com server
Host gitlab.com
    HostName gitlab.com
    User Rukeith
    PreferredAuthentications publickey
    IdentityFile /Users/rukeith/.ssh/Rukeith-Gitlab
    UseKeychain yes
    AddKeysToAgent yes

# Private GitLab server
Host gitlab.company.com
    HostName gitlab.company.com
    User Rukeith
    PreferredAuthentications publickey
    IdentityFile /Users/rukeith/.ssh/Rukeith-Gitlab
    UseKeychain yes
    AddKeysToAgent yes

共有1个答案

公羊浩气
2023-03-14

我发现解决办法是自己使用ssh-add-K key。一个小问题。

 类似资料:
  • 我按照github教程中的指示创建了键,在github中注册了它们,并尝试显式地使用ssh-agent--但是每次我尝试进行拉或推操作时,git都会继续向我询问密码短语。 原因可能是什么?

  • 我正在使用secrets gradle插件读取我在本地应用程序中输入的API密钥。财产。 我已将此代码添加到根 对于应用程序 这是我的 然后当我试图从任何类/应用程序不在那里。我是不是错过了什么台阶?已经尝试了几个小时,但没有找到任何方法来实现这一点。

  • 我已经能够通过外部web应用程序使用oauth rest api访问azure key vault,但出于某种原因,我无法从密钥中检索机密。经过长时间的研究,我发现用powershell和C#可以做到这一点,但还没有找到用Python解决方案。有人知道python是否有可能,或者有一种方法可以模拟powershell正在做什么吗?以下是检索秘密的代码: 此外,我已经在azure portal中注册

  • 我想公开我的系统,以便通过ssh进行访问。 运行此

  • 我想让“cmake”使用“git export”命令从git存储库导出一些文件。每次我这么做,我都会收到一个错误 如果我自己从DOS命令行执行,系统会提示我输入密码。据我所知,我的ssh密钥已经提供给网络管理员,用于监视git存储库。 你知道为什么'cmake'无法拿起我的ssh密钥吗?如何防止询问密码? 在我正在使用的命令下方

  • 唯一安全的服务器是关闭的。尽管如此,对于服务器访问控制的一个好方法是, 使用经过私钥短语保护的 SSH 密钥的用户帐户, 而不是多个用户使用一个共享账号和一个众所周知的口令。 Puppet 使这种管理变得简单,感谢其内置的 ssh_authorized_key 类型。 将它与上一节讲述的虚拟用户相结合,你可以创建一个包括 user 和 ssh_authorized_key 的 define。 对于