这可能是个愚蠢的问题。但我通过搜索找不到任何关于此的信息。也许,这是一个愚蠢的问题。
我已将我的代码存储在 github 中。
2小时前,我想更新存储库中的代码,但我的本地没有该代码。所以我克隆了它,修改了代码,然后推送了它。这时候git提示我输入github的用户名和密码。我输入了它并更新了代码。
之后,我在“OTHER”存储库中阅读了我的代码。我也发现了一些需要修改的地方。因此,我将该存储库克隆到本地计算机,修改代码,然后推送它。
但是……此时git并没有提示输入github的用户名和密码。
啊?这是否意味着任何在 github 中克隆我的代码的人也可以推送到我的 github 存储库?这是非常危险的情况,不是吗?
所以我测试了在 github 中创建新存储库。我将这个新存储库克隆到本地,进行了一些更改,然后将其推送。但是 git 也不会提示输入用户名和密码。
所以,我的问题是,
- 第一次推送是否会将github登录信息保存在我的本地电脑中,并在其他推送后使用?那么,它在哪里呢?
- 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
添加了信息。
有关更多详细信息,我捕获了我的 github 设置页面。
您可以通过运行以下命令手动取消设置 credential.helper。
git config --global --unset credential.helper
use --global
or --local
or --system
根据您的需要。
然后推入github会要求输入用户名和密码。
如果您使用的是 Windows,另一种方法如下所示,但请注意,如果您将 credential.helper 与 git 一起使用,它将再次保存您的凭据。
Go to control panel
-> Credential Manager
-> Windows Credentials
and remove your git credential entry/entries.
![enter image description here](https://i.stack.imgur.com/w8alR.png)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)