Git 推送请求 HTTP 回购来源的用户名和密码

Git push asks username & password for HTTP repo origin

我正在做我的一个项目,我在 github 中上传了代码。我从 Win10 os 开始在这个项目中工作,目前我在 Arch linux 中工作。在 windows 中,它过去不要求我输入任何密码,但现在会。

我以前从未推过 linux。今天,当我尝试推送终端和 VB 代码时,它们都在询问我的 github 用户名和密码。

我在我的 usb 硬盘驱动器上备份了这个项目,目前我将它粘贴到我的 linux ssd 中。我的意思是我没有从回购中克隆它。就我的全球用户名和用户电子邮件而言,两者都是准确的。我没有使用任何 SSH,所以当我在终端中键入 git remote -v 时,它显示 https link 作为获取和推送的来源。

为什么要我的用户名和密码?提供我的密码安全吗?如果我提供我的凭据,那么我是否必须在每次推送时都提供它?如何解决这个问题?

我在 Whosebug 上搜索了解决方案,但我发现的其他问题与我的标准不符,因为 windows 它在不询问任何凭据的情况下工作正常。

虽然一般来说,向 git 提供用户名和密码是安全的,但 GitHub 不再允许使用用户名和密码进行身份验证。相反,您需要使用 ssh 或生成个人访问令牌。

详情见source

所以,我已经更新了我的 origin remote from https to ssh and added a ssh public key to my github account after creating one which is well defined by github 我的问题终于解决了,现在我可以推送到我的存储库而无需终端的任何凭据提示。谢谢Code-Apprentice.

为什么人们要编辑我的 post 我不明白。我正在尝试 post 解决我之前遇到的问题。那为什么人们要编辑我的 post 呢?我只是想为未来提出一个适当的解决方案,以便人们从中受益。但是,问题的解决方案是您必须执行 ssh push 然后它不会再提示输入用户名和密码。就这样。现在请不要编辑我的post。我什至不确定你是如何被允许这样做的!