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

时间:2018-04-17 15:10:18

标签: git github git-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为什么会出现这种异常行为?

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

1 个答案:

答案 0 :(得分:0)

对于OP设定的条件,我认为这是一种可能的解决方案

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

https://username:password@github.com

用适当的字符串替换usernamepassword,下次OP执行git push origin master时,他/她不会被提示手动输入凭据(iff协议,主机名和用户名模式匹配您的存储库的源名称。

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