Git推送需要用户名和密码

我从我的GitHub账户克隆了一个Git仓库到我的电脑上。

我想同时用我的电脑和笔记本工作,但只用一个GitHub账户。

当我试图用电脑推送或拉出GitHub时,它需要用户名和密码,但在使用笔记本电脑时却不需要!为什么?

我不想每次与origin互动时都要输入我的用户名和密码。我在这里错过了什么?

解决办法

一个常见的错误是使用默认的(HTTPS)而不是SSH进行克隆。你可以通过进入你的版本库,点击"克隆或下载",然后点击URL字段上方的"使用SSH"按钮,像这样更新你的远程原点的URL来纠正。

git remote set-url origin git@github.com:username/repo.git

这在GitHub上有记录。将远程URL从HTTPS切换到SSH

评论(27)

我刚刚遇到了同样的问题,我发现最简单的解决方案是使用SSH URL而不是HTTPS。

ssh://git@github.com/username/repo.git

而不是这个。

https://github.com/username/repo.git

你现在可以只用SSH密钥而不是 "用户名 "和 "密码 "进行验证。

评论(4)

你基本上有两个选择。

如果你在两台机器上使用同一个用户,你需要把.pub密钥复制到你的电脑上,这样GitHub就知道你是同一个用户。

如果你为你的电脑创建了一个新的 .pub 文件,并想把两台机器当作不同的用户,你需要在 GitHub 网站上注册新的 .pub 文件。

如果还是不行,可能是因为ssh配置不正确,ssh找不到你的密钥位置。尝试一下

ssh -vv username@github.com

获取更多关于SSH故障的信息。

评论(1)