如何在Windows中使用Git Bash Nano终端通过Github进行身份验证?

5
我正在使用nano git bash终端窗口在Windows上工作,并且从未在该终端中键入过我的密码或类似的信息。我只键入了我在GitHub上使用的电子邮件和我的全名。然而,我可以通过终端将提交推送到GitHub帐户上的存储库中。我询问了一些人,他们都说如果没有访问权限就不能将任何内容推送到GitHub存储库中,因此我必须进行身份验证。但是我从未键入过我的密码,那我如何进行身份验证呢?
使用“git config --list”命令,我只能查看我之前输入的电子邮件地址和姓名,而没有键入任何密码等内容。
我的问题是,如何确定我是否已进行身份验证,或者如何通过终端对GitHub进行身份验证?我该如何查看所有身份验证设置等内容?
更新:我曾经安装过带GUI的Git for Windows,但后来卸载了它,在其中我已登录GitHub帐户。也许这就是原因?

你是否将你的公共RSA密钥添加到Github了? - tkausl
我对Git和GitHub并不是很熟悉,所以我还不知道...让我检查一下。 - Марк Павлович
昨天我刚刚输入了“git remote add test https://github.com/borseno/playingWithGit.git”,然后我就可以推送和提交任何我想要的东西。 - Марк Павлович
我之前安装了带有GUI的Windows版Git,但后来卸载了它,但是在其中我已经登录了GitHub。也许这就是原因? - Марк Павлович
1个回答

2
您可以通过运行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开发人员设置中创建个人访问令牌,并且GIT可能会要求您输入它。如果由于某种原因无法使用浏览器进行交互式登录,例如在构建服务器上、在没有现代浏览器的系统上等,则可以选择此方法。
请注意,这就是今天的工作方式。 Github可能会更改其身份验证流程,并且在提出问题时可能已经有所不同。
更深入的信息也可以在这里找到。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接