SSH身份验证后仍需要登录

one*_*ece 44 ssh github

我遵循了GitHub教程中的所有内容:https://help.github.com/articles/generating-ssh-keys

我在我的存储库目录中完成了所有命令.我成功完成了教程的结束并收到消息:"您好用户名!您已成功通过身份验证,但GitHub不提供shell访问权限."

但是,当我尝试执行诸如推送仍然请求我的用户名和密码之类的事情时.

小智 132

检查你remote的经历git remote -v.

https://除非您配置凭据帮助程序,否则URL将始终要求输入密码.关于这个问题的更多信息.

无密码git访问的最简单解决方案是使用该git remote set-url命令并为现有repo 设置SSH URL.

在你的情况下,git remote set-url origin git@github.com:name/repo.

然后你应该可以git push origin <branch>不被要求输入密码.

  • 你在`git remote set-url origin git@github.com:name/repo.git`中错过了`.git`. (5认同)
  • 我希望在浪费2个小时之前看到你的回答.非常感谢你! (4认同)

kau*_*dhi 16

好你已经正确设置你的git ssh现在你需要用ssh重新放入git存储库,例如以前你会做这样的事情:

git clone https://github.com/dangrossman/bootstrap-daterangepicker.git
Run Code Online (Sandbox Code Playgroud)

这是一个https克隆,现在你需要用ssh克隆

git clone git@github.com:dangrossman/bootstrap-daterangepicker.git
Run Code Online (Sandbox Code Playgroud)

你可以从你的github帐户找到你找到你的https链接的地方的ssh链接.在此之后,您可以轻松推送,无需密码提示.

它可能会询问您的ssh解锁密码.然后,您需要输入在创建ssh密钥期间提供的paraphase.如果您将其留空,则可能无法提示.