解决github上传ssh-key后仍须输入密码的问题

这种事情通常发生在更换机器后克隆自己仓库的时候,通常我们会使用https方式克隆

git clone https://github.com/Name/project.git

这样便会在你git push时候要求输入用户名和密码
解决的方法是使用ssh方式克隆仓库

git clone git@github.com:Name/project.git

当如,如果你已经用https方式克隆了仓库,就不必删除仓库重新克隆,只需将 .git/config文件中的
url = https://github.com/Name/project.git
一行改为
url = [email protected]:Name/project.git
即可。

另外,记录一些容易忘记的东西。

如何给git添加 ssh-key

  1. 查看家目录下是否有.ssh目录
  2. 若没有则生成一个ssh-key
ssh-keygen -t rsa -C "[email protected]"

连按三次回车
3. 将.~/ssh/id_rsa.pub内容加入你的github中
4. 设置你的git用户名及邮箱

git config --global user.name "name"

git config --global user.email "[email protected]"
  1. 测试你的ssh-key
ssh -T git@github.com

输入yes后若显示
Hi xxx! You’ve successfully authenticated, but GitHub does not provide shell access.
则代表成功

你可能感兴趣的:(github)