github部署不上去权限问题解决方案


1.新建 SSH key

在git shell(或者git bash等命令窗口),注意大小写:

1
$ ssh-keygen -t rsa -C "邮箱名"

然后会出现:

1
2
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/dell/.ssh/id_rsa):

直接回车就可以。
然后会出现:

1
2
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

要求你输入密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。这个设置是防止别人往你的项目里提交内容。

注意:输入密码的时候没有*字样的,直接输入就好。
然后会出现:
image.png
至此,密钥已经成功生成


2.github添加SSH key

① 打开本地文件:id_rsa.pub(文件路径可以在上一步SSH生成成功后看到路径,比如我的是c/Users/dell/.ssh/id_rsa.pub),可以将这个文件在编辑器中打开,然后全选复制。

② 登陆github,点击头像位置处 Settings ——> SSH and GPG keys ——> New SSH key,点击新建SSH key。

③ 将 ① 中复制的内容粘贴在key文本框里,title可以不用填(或者自己起一个名字也可以)。


3.测试设置是否成功

1
$ ssh -T [email protected]

有可能会出现:

1
2
3
The authenticity of host 'github.com (192.30.252.1)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?

或者是

1
2
3
The authenticity of host 'github.com (192.30.252.1)' can't be established.
RSA key fingerprint is nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)?

还有一种可能是上面第一步创建的时候,输入了密码,这次会让输入密码

1
Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':

上面两种情况,直接 yes 回车。最后一种情况,直接输入密码就可以了。然后就出现

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

4.设置用户信息

1
2
$ git config --global user.name "用户名"
$ git config --global user.email "你希望的邮箱名"

5.部署到github

1
2
$ hexo g
$ hexo d

6.其他问题

即使按上面操作了,还是会出现部署不上去的情况。这里有两个常见好使的方式
第一,删除blog根目录中的.deploy_git目录
第二,就是把仓库地址更改成ssh,这里的标志就是错误提示连接不上,而刚才利用ssh 命令又可以连上所以,更换一下地址会更好一点


文章作者: Jacky
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Jacky !
  目录