我有一个旧的github帐户,我试图创建一个新帐户并推送到那个帐户,但我一直遇到权限问题:
#include "widget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
Widget2 w2;
QObject::connect(&w, &Widget::resizeSignal,
&w2, &Widget2::onResizeSignal);
w.show();
w2.show();
return a.exec();
}
我尝试过设置用户名+密码,通过不同的程序添加ssh密钥,删除我的.ssh文件夹,删除旧的回购,我能想到的一切,但我无法解决此
答案 0 :(得分:2)
首先检查您的网址是否真的是SSH网址:
git remote -v
如果是https,......没有多少SSH设置可以让您正确认证 如果是https(再次),请检查 credential helper :
git config credential.helper
如果看到manager
,则可能会缓存错误的凭据
在这种情况下,您需要将其删除
请参阅“Github remote permission denied”。
另一种可能性是2FA (2 factor Authentication)的存在,这将需要PTA(个人访问令牌)来代替常规帐户密码。
但同样,您也可以切换到SSH URL:
git remote set-url origin git@github.com:auser/arepo.git