GitHub配置ssh的方式前面已经讲过第一种方式了,通过配置TortoiseGit,点这里
今天再来看一下在不安装TortoiseGit的情况下配置SSH
一.抛出问题
首先,如果你没有配置ssh,克隆或者关联好github仓库地址后,在进行push时一定会收到这样的错误:git@github.com: Permission denied (publickey). Could not read from remote repository
此处便是提示需要配置ssh publickey
二.通过Git Bas配置ssh
XXX设置一个名称,可以使用自己的邮箱。提示输入时可以忽略,直接回车直至结束。
ssh-keygen -t rsa -C "XXX@qq.com"
从输出的路径中可以看出saved in /c/users……存放了生成的key
ssh -v git@github.com
到这里结束
执行:ssh-agent -s
执行: ssh-add ~/.ssh/id_rsa
出现了:Could not open a connection to your authentication agent.
这时可以使用:ssh-agent bash 命令,然后再次使用ssh-add ~/.ssh/id_rsa。
三.配置GitHub
填写Title和Key并保存
四.验证结果
执行:ssh -T git@github.com
验证通过。
再次git push 发现错误已经没有。
因为首次提交,建议首先git pull一下,然后再push。
经过上面操作,提交成功。在github上刷新看一下提交的文件。