当推入github时,为什么git没有要求我输入用户名和密码?

cas*_*mia 6 git github

这可能是一个愚蠢的问题.但我无法通过搜索找到任何相关信息.也许,这是一个愚蠢的问题.

我已将代码存储在github中.

2小时前,我想在存储库中更新我的代码,但我的本地没有该代码.所以我克隆了它,修改了代码并推送它.这时,git提示我输入github的用户名和密码.我键入它并更新代码.

之后,我在"OTHER"存储库中读取了我的代码.我也找到了需要修改的东西.所以我将该存储库克隆到我的本地计算机,修改了代码并推送它.

但是......此时,git不会提示输入github的用户名和密码.

咦?这是否意味着任何人在github中克隆我的代码也可以推送到我的github存储库?这是非常危险的情况,不是吗?

所以我测试了在github中创建新的存储库.我将这个新的存储库克隆到我的本地,进行了一些更改并推送它.但是git也没有提示输入用户名和密码的消息.

所以,我的问题是,

  1. 第一次推送是否在我的本地计算机中保存github登录信息,并在其他推送后使用它?那么,它在哪里?
  2. 什么是github存储库的默认安全设置?我没有将这台本地计算机的SSH密钥注册到github帐户.使用master分支推送到我的存储库,而不需要任何身份验证,这似乎是不合理的.

在执行上述工作时,以下是我的命令.

$git init
$git clone https://github.com/[user name]/[repository name].git
<some change>
$git add *
$git commit -m "change"
$git remote add origin https://github.com/[user name]/[repository name].git
$git push origin master
Run Code Online (Sandbox Code Playgroud)

添加信息.有关更多详细信息,我捕获了我的github设置页面.

在此输入图像描述

在此输入图像描述

在此输入图像描述

Foo*_*ish 23

您可以通过运行以下命令手动取消设置credential.helper.

git config --global --unset credential.helper
Run Code Online (Sandbox Code Playgroud)

使用--global--local--system按您的需求.

然后推入github将要求输入用户名和密码.

如果您使用的是另一种方法,请执行此操作,如下所示,但请注意,如果您将credential.helper与git一起使用,它将再次保存您的凭据.

转到control panel- > Credential Manager- > Windows Credentials 并删除您的git凭证条目/条目. 在此输入图像描述

  • 这是一个很好的答案.当一个人有多个git帐户时,这解决了问题. (2认同)

小智 5

这可能会有所帮助.. https://help.github.com/articles/caching-your-github-password-in-git/

默认情况下,Git 会将您的密码保存在缓存中 15 分钟。