8

由于我有新版本,它不再询问我在 ssh 密钥文件中设置的密码。

当我每次推送时,它现在直接询问 github 用户名和密码。

这是 git 的一个新特性还是过去改变了它,或者 github 上有什么改变了?

我尝试使用 ssh 以及 ssh 密钥文件中的电子邮件和密码进行身份验证,并且成功了。

GitHub 更改为 smartftp 并更改了设置 repos 的说明

https://github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage

https://help.github.com/articles/create-a-repo

后来看到了,他们现在默认使用https而不是git协议

4

3 回答 3

5

前几天我从 GitHub 上的新存储库说明中剪切和粘贴时遇到了这个问题。有人可能应该提交错误报告,因为它几乎让我认识的每个人都感到困惑。

问题是说明告诉您创建一个使用 https 协议而不是 git 协议的远程。我通常使用:

github_username=CodeGnome
git remote add origin "git@github.com:${github_username}/${PWD##*/}.git"
git push --tags --set-upstream origin master

从预先存在的本地存储库中填充新的 GitHub 存储库。

于 2012-06-09T15:39:06.040 回答
3
git config --global credential.helper cache
git config --global credential.helper 'cache --timeout=3600'

首次推送时只需输入用户名和密码;3600秒或1小时后,您无需用户名和密码即可推送。

超时你可以设置你的号码。

于 2016-04-04T14:42:44.623 回答
2

使用 https 地址,您还有另一个选择(除了密码缓存):在您的(或用于 bash 会话)中
使用_netrc包含您的用户名和密码的文件。 请注意,默认情况下没有为 Windows 定义 HOME。HOME.netrc

machine github.com
login <login_github>
password <password_github>

另请参阅“ Git - 如何.netrc在 Windows 上使用文件来保存用户和密码”。

(“与 github 同步”中的其他选项)

于 2012-06-09T16:34:56.323 回答