首先声明:我知道在这种情况下SSH和HTTPS的区别。通常我会使用IntelliJ或VS Code创建和管理我的代码库,但即使从终端手动推送到远程,也从未需要输入我的凭据,尽管所有我的代码库都使用HTTPS。事实上,昨天我正在使用终端窗口将我的提交推送到一个特定的远程代码库,并没有要求我输入任何内容。今天我需要对同一仓库执行git push origin +HEAD
命令,它要求我输入用户名和密码(PAT),现在每次我想要进行推送时,它都会提示我输入密码。
我使用的是Linux系统。
首先声明:我知道在这种情况下SSH和HTTPS的区别。通常我会使用IntelliJ或VS Code创建和管理我的代码库,但即使从终端手动推送到远程,也从未需要输入我的凭据,尽管所有我的代码库都使用HTTPS。事实上,昨天我正在使用终端窗口将我的提交推送到一个特定的远程代码库,并没有要求我输入任何内容。今天我需要对同一仓库执行git push origin +HEAD
命令,它要求我输入用户名和密码(PAT),现在每次我想要进行推送时,它都会提示我输入密码。
我使用的是Linux系统。
git push
时,它会要求我提供凭据。但是如果我从VS Code的内置终端执行此操作,则可以直接推送而无需任何请求。是VSCode将其授权令牌传递给终端吗? - Alex Bragagit push
的原因是因为我没有意识到我一直都是从vscode中的集成终端执行此操作,就像我想的那样,它会将其授权传递给git命令,所以在我原始的帖子中,我没有正确地联想起来。 - Alex Braga