我从我的GitHub账户克隆了一个Git仓库到我的电脑上。
我想同时用我的电脑和笔记本工作,但只用一个GitHub账户。
当我试图用电脑推送或拉出GitHub时,它需要用户名和密码,但在使用笔记本电脑时却不需要!为什么?
我不想每次与origin互动时都要输入我的用户名和密码。我在这里错过了什么?
一个常见的错误是使用默认的(HTTPS)而不是SSH进行克隆。你可以通过进入你的版本库,点击"克隆或下载",然后点击URL字段上方的"使用SSH"按钮,像这样更新你的远程原点的URL来纠正。
git remote set-url origin [email protected]:username/repo.git
这在GitHub上有记录。将远程URL从HTTPS切换到SSH。
我刚刚遇到了同样的问题,我发现最简单的解决方案是使用SSH URL而不是HTTPS。
ssh://[email protected]/username/repo.git
而不是这个。
https://github.com/username/repo.git
你现在可以只用SSH密钥而不是 "用户名 "和 "密码 "进行验证。
你基本上有两个选择。
如果你在两台机器上使用同一个用户,你需要把.pub密钥复制到你的电脑上,这样GitHub就知道你是同一个用户。
如果你为你的电脑创建了一个新的 .pub 文件,并想把两台机器当作不同的用户,你需要在 GitHub 网站上注册新的 .pub 文件。
如果还是不行,可能是因为ssh配置不正确,ssh找不到你的密钥位置。尝试一下
ssh -vv [email protected]
获取更多关于SSH故障的信息。