【问题标题】:Using ssh keys through ssh server with github通过 ssh 服务器和 github 使用 ssh 密钥
【发布时间】:2021-03-09 10:08:58
【问题描述】:

为了运行高性能脚本,我必须使用 ssh 服务器。

为了传输文件,我创建了一个 github 存储库。但是,当从 ssh 服务器拉取时,它仍然要求输入用户名和密码。它说的这些是无效的,可能是因为我有 2 因素验证。

我尝试在服务器上生成一个 ssh 密钥,并将其添加到 github。但是它仍然要求输入用户名和密码。

原因似乎是它在 openssh 文件夹中查找,而不是在生成密钥生成器的文件夹中。此文件夹包含文件:

  • ctr-cavstest
  • gnome-ssh-askpass
  • sftp 服务器
  • ssh-askpass
  • ssh-keysign
  • ssh-pkcs11-helper

所以我的问题是:

  • 我可以将其中任何一个添加到 github 以解决问题吗?
  • 或者有没有办法让它使用不同存储库中生成的密钥?

【问题讨论】:

  • 连接到 GitHub 存储库时,您是否指定您应该通过 ssh 或通过凭据进行身份验证。基本上,git remote -v 状态是什么。

标签: git github ssh ssh-keys openssh


【解决方案1】:

它说的这些是无效的,可能是因为我有 2 因素验证。

这种警告通常出现在 HTTPS URL 上,而不是 SSH。

所以首先检查你的git remote -v,然后再做你的git pull
如果以https://开头,先试试:

git remote set-url origin git@github.com:<me>/<myrepo>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-27
    • 2023-03-16
    • 1970-01-01
    • 2022-07-11
    • 2014-02-19
    • 2012-06-19
    • 2014-12-06
    • 2015-10-22
    相关资源
    最近更新 更多