Git - 为什么无密码推送不更新遥控器?

Git - why password-less push doesn't update the remote?

边听课边做笔记

无法存储SSH密钥并且不想等待用户名-密码提示(讲座不停);所以当我完成一个练习时,我会

git push https://username:password@github.com/username/repo.git master

操作完成且没有错误,但是当我这样做时 git status 我收到消息说本地和远程回购之间存在差异。所以我必须做缓慢和阻塞

git push origin master

我在出现提示时输入了用户名和密码,但 git 说 everything is up to date 为什么会出现这种异常行为?


昨天我忘记在 class 结束时做 git push origin master,今天在 class 时我做了 git clone ... 我昨天所做的所有提交都丢失了,我的回购是前天的状态。是否可以恢复这些?

针对OP设置的条件,我认为这是一个可行的方案

在主目录中创建一个名为 .git-credentails 的文件,其中应包含以下行

https://username:password@github.com

usernamepassword 替换为适当的字符串,下次 OP 执行 git push origin master s/he 将不会提示您手动输入凭据(iff 协议、主机名, 并且用户名模式与存储库来源的 url 相匹配)。

像往常一样,获取准确信息的最佳地点是--https://git-scm.com/docs/git-credential-store