我使用的是windows版的nano git bash终端,我从来没有在那个终端里输入过我的密码或者类似的东西。我只输入了我在github上使用的电子邮件地址和我的全名。然而,不知何故,我能够通过终端将我的提交推送到我的github帐户上的存储库。我问过一些人这个问题,他们都说我不能把任何东西推送到github上的存储库,如果不能访问它,所以我必须通过认证。但是我从来没有输入过我的密码,我如何才能被认证?
使用git config --list时,我能看到的只有我之前输入的电子邮件地址和姓名,而没有输入任何密码和其他东西。
我的问题是,我如何查看我是否通过了身份验证,或者如何通过终端向github进行身份验证?如何查看我的所有身份验证设置和内容?
更新:我还有用于windows和gui的git,后来我把它卸载了,但我登录了github。也许这就是原因?
发布于 2021-06-17 18:41:51
您可以使用GIT凭据管理器验证和授权GIT访问Github存储库,方法是运行以下命令之一
$ git config credential.helper store
或
$ git config --global credential.helper store
然后,下一次推送或拉取时,GIT可能会询问您想要如何进行身份验证:
Select an authentication method for 'https://github.com/':
1. Web browser (default)
2. Personal access token
option (enter for default):
如果您选择(1),则会打开一个浏览器窗口,其中可能会要求您登录到Github (如果您还没有登录),最终会创建一个OAuth访问令牌,并将其本地存储在您的机器上,该令牌将用于所有后续的推送/拉入调用。您可以通过登录到Github并进入设置-->应用程序--> OAuth应用程序来撤销访问权限,在那里会列出"GIT凭证管理器“。
如果你选择(2),那么你首先必须在Github开发人员设置中输入create a personal access token,GIT可能会要求你输入它。如果由于某种原因,您无法使用浏览器以交互方式登录,例如,在构建服务器上、在没有现代浏览器的系统上等,则可以选择此方法。
请注意,这就是它现在的工作方式。Github可能会更改他们的身份验证过程,并且在提出问题时可能会有所不同。
更深入的信息也可以在here上找到。
https://stackoverflow.com/questions/54297344
复制相似问题