如何在Windows中使用git bash nano终端与github进行身份验证?

时间:2019-01-21 20:28:23

标签: git

我在Windows上使用nano git bash终端,但从未在该终端中键入密码或类似密码。我输入的只是我在github上使用的电子邮件和我的全名。但是,我可以通过终端将提交提交到我的github帐户的存储库中。我问了一些人,他们都说我不能在没有访问权限的情况下将任何东西推送到github上的存储库,所以我必须经过认证。但是我从未输入过密码,该如何进行身份验证?

使用git config --list我所能看到的就是我之前输入的电子邮件地址和名称,而没有输入任何密码和东西。

我的问题是,如何查看我是否已通过身份验证,或者如何通过终端与github进行身份验证?如何查看所有身份验证设置和内容?

UPD:我也有带有gui的Windows的git,后来我卸载了它,但是我已经在其中登录了github。也许这就是为什么?

1 个答案:

答案 0 :(得分:0)

您可以使用 GIT 凭据管理器通过运行 EITHER

来验证和授权 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