为了运行高性能脚本,我必须使用ssh服务器。
为了传输文件,我制作了一个github存储库。然而,当从ssh服务器中提取时,它仍然会询问用户名和密码。它说这些是无效的,可能是因为我有两个因素的验证。
我尝试在服务器上生成一个ssh密钥,并将其添加到github中。然而,它仍然要求提供用户名和密码。
原因似乎是它在openssh文件夹中查找,而不是在具有生成的密钥根的文件夹中查找。此文件夹包含文件:
- ctr cavstest
- gnome ssh askpass
- sftp服务器
- ssh askpass
- ssh密钥签名
- ssh-pkcs1-帮助程序
所以我的问题是:
- 我可以将其中任何一个添加到github中以解决问题吗
- 或者有没有一种方法可以让它使用不同存储库中生成的密钥
它说这些是无效的,可能是因为我有两个因素的验证。
这种警告通常适用于HTTPS URL,而不是SSH。
因此,如前所述,在进行git pull
之前,请先检查您的git remote -v
如果以https://
开始,请先尝试:
git remote set-url origin git@github.com:<me>/<myrepo>