Git连接GitHub, Permission denied (publickey)解决方法

  1. 如果生成了SSH Key,那么删掉。因为还要重来一遍。
  2. 生成SSH密钥
$ ssh-keygen -t rsa -C "[email protected]"

然后还要在GitHub账户中添加生成的SSH,找到刚刚生成的id_rsa.pub文件(一般在C:/user/xxx 目录下),用任何一个能够打开txt文件的应用打开,然后复制粘贴到github账户中。
具体步骤可以查看生成新 SSH 密钥并添加到 ssh-agent。

  1. 把钥匙添加进自己的电脑–很奇怪,很多教程都没有这一步,做完上面两步就直接跳到第四步连接成功了。我反正是不行的,我也不懂为啥~~
$ ssh-add ~/id_rsa
  1. 检测是否连接成功。
$ ssh -T [email protected]

如果看见

Hi zhangyixing1007! You've successfully authenticated, but GitHub does not provide shell access.

类似的话,就是成功啦!

  1. 接下来还可以如下操作。最后一行token当然是我乱写的。
    可以通过 GitHub官网:创建用于命令行的个人访问令牌 所说的方法进行设置。
$ git config --global user.name "zhangyixing1007"
$ git config --global user.email [email protected]
$ git config --global github.user zhangyixing1007
$ git config --global github.token  sjcidhcmwoijd327893nd982ndjscdsc
  1. 然后我们尝试一下愉快玩耍。
$ git init
$ git status
$ git remote add origin [email protected]: zhangyixing1007/leetcode.git

这里 zhangyixing1007/leetcode 的的确确是我的一个repository。然后就会看到

usage: git remote add [<options>] <name> <url>

    -f, --fetch           fetch the remote branches
    --tags                import all tags and associated objects when fetching
                          or do not fetch any tag at all (--no-tags)
    -t, --track <branch>  branch(es) to track
    -m, --master <branch>
                          master branch
    --mirror[=(push|fetch)]
                          set up remote as a mirror to push to or fetch from

最后一行代码是在 添加远程。

你可能感兴趣的:(github,git,ssh)