使用git时权限缺少导致部署失败
$ git push -u origin master
ERROR: Permission to Lansefanggezi/JavaWeb.git denied to deploy key
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
分析原因其实是 缺少ssh key导致的,新建一个key即可。
$ ssh-keygen -t rsa -C "邮箱名"
可以看到下面提示
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/KangT/.ssh/id_rsa):
一路回车
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Passphrases do not match. Try again.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/KangT/.ssh/id_rsa.
Your public key has been saved in /c/Users/KangT/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:XX7UpTs4lrQsj0oJPOsaB+xw/oJP0GcA9MmJvEkBrT8 lansefanggezi123@163.com
The key's randomart image is:
+---[RSA 2048]----+
|.++ .|
| ..* o o.|
| .+ * o o .|
|.. = o . = = . |
| .= = * S o O + |
| E* + + . = o . |
| o= o o . . |
| ...= . . |
| .ooo . |
+----[SHA256]-----+
密钥已经成功生成。
用记事本打开id_rsa.pub文件,然后Ctrl+A、Ctrl+C。
接下来就是在GitHub对应的repository中设置就好
执行命令:
$ git push -u origin master
成功!!!
上述是建立某个库的key,所以对别的库就没有权限了。
建立一个对所有库有权限的SSH 方法是类似的,只是在GitHub上的设置不一样。如下图: