在IntelliJ IDEA中同步代码到华为云git仓库 (on windows) 续 -- 配置好正确的SSH key

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/stanxl/article/details/78744619

不管是以华为云还是以github作为托管平台,都有会用到SSH或是Https。最近在用华为云,遇到了些问题,比较low的问题,特此记录下。

华为云上在新建SSH密钥页面有一段关于SSH的介绍,我觉得写的挺好的:

SSH密钥帮助文档
公钥是代码托管服务(CodeHub)识别您的用户身份的一种认证方式,
通过公钥,您可以将本地git项目与代码托管服务(CodeHub)建立联系,
然后您就可以很方便的将本地代码上传到代码托管服务(CodeHub)
或者将代码托管服务(CodeHub)代码下载到本地了。

解释的非常明确,非常到位,等问题出来后再看这段话,真是觉得惭愧。说问题:当从CodeHub pull 仓库到本地或是 push 代码到CodeHub时,总会是有下面的提示:

C:\Users\Administrator\IdeaProjects\testing\crazy>git pull [email protected]:19ce962b186c43b19d1d7786015239c1/test.git
[email protected]'s password:

让输入密码,这是什么鬼,什么密码,我尝试把登录华为云的密码输入,就会出现下面的提示:

Permission denied, please try again.

说没有权限,而不是密码错误。其实现在回头来想想上面那段关于SSH的介绍,其实应该很容易的想到应该就是SSH的问题,没有配置正确。下面重新来一遍怎么生成正确可用的SSH key
打开git bash,输入 cd ~/.ssh,没有出现任何提示就是最好的提示,这个时候你已经在.ssh目录下面了:

Administrator@PC-20161127KZEG MINGW64 ~/Desktop
$ cd ~/.ssh

Administrator@PC-20161127KZEG MINGW64 ~/.ssh
$ ssh-keygen -t rsa -C "[email protected]"

再接着,上面的第二行命令,就可以看到:

Administrator@PC-20161127KZEG MINGW64 ~/.ssh
$ ssh-keygen -t rsa -C "[email protected]"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa.
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:tHD7roRrBJv7tiLAgvMdSqm4ydfHzd1cim8yeWD5VTo [email protected]

什么都不要输入,直接到.ssh目录下去找刚生成的SSH key , 不要用命令去copy,找到后打开密钥像这个样子:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC537jHFP/A2+SpPceDaW542oo7Wk+RjZncgqwn8l1zY89SnpjEjZzQ8n/vGQeeEQy63SlYvlLcLyjQX3wnOS/B6W4SsFoQ/iE63f0Hi4jfMSw3illYtL+LdWAE/JEPiwsMbf0ah2hh93FE8aVQOF+ZVg3CSmGXrtR3XW96j3XxqLXW2XtBPZCo2qUKe/XIwrd57TniF8rNH21OSo26U8m7on3WrMR3EOprsGbO5iZikjSell4kS1TNQGAvenisdSsJaR0Wlnhzy0Oib7nhV/FZmZbgqklBwlit8GVULNDtA8xE9bKt/JWPvswPyt9EayI+Bh34KQDgm1varJrZL+*** stanxu**@gmail.com

把这个密钥copy 到华为云上,保存就好,剩下的步骤就还是和上篇一样了。如果提示密钥重复,可以再运行上面生成密钥的命令,重新再生成一个就好了。

猜你喜欢

转载自blog.csdn.net/stanxl/article/details/78744619