关于ssh中 ssh_key的配置

在git中在服务器pull代码的过程中出现

[email protected]: Permission denied (publickey).                          
fatal: Could not read from remote repository.                                   

 需要检查代码版本中的ssh是否配置完毕

一 .首先要在本地生成ssh 

 

生成新的SSH**对
在创建SSH**对之前,请务必阅读
 不同类型的**以了解它们之间的差异。
要创建新的SSH**对:


1.在Linux或macOS上打开终端,或在Windows上打开Git Bash / WSL。


2.生成新的ED25519 SSH**对:
ssh-****** -t ed25519 -C "[email protected]"
或者,如果您想使用RSA:
ssh-****** -o -t rsa -b 4096 -C "[email protected]"
该-C标志在键中添加注释,以防您有多个注释,并想知道哪个是哪个。这是可选的。


3.接下来,系统将提示您输入文件路径以保存SSH**对。如果您还没有SSH**对,请按下建议的路径
 Enter。使用建议的路径通常允许SSH客户端自动使用SSH**对而无需其他配置。
如果您已经拥有一个带有建议文件路径的SSH**对,则需要输入一个新的文件路径并声明 
该SSH**对将在您的~/.ssh/config文件中用于哪个主机**对。


4.确定路径后,系统将提示您输入密码以保护新的SSH**对。这是使用密码的最佳做法,但这不是必需的,您可以通过按Enter两次跳过创建密码
 。
在任何情况下,如果要添加或更改SSH**对的密码,可以使用以下-p标志:
ssh-****** -p -o -f <keyname>


现在,是时候将新创建的公钥添加到您的GitLab帐户了。

 

 

二.将SSH**添加到GitLab帐户


根据您的操作系统,使用以下命令之一将公共 SSH**复制到剪贴板:
苹果系统:
pbcopy < ~/.ssh/id_ed25519.pub
WSL / GNU / Linux(需要xclip包):
xclip -sel clip < ~/.ssh/id_ed25519.pub
Windows上的Git Bash:
cat ~/.ssh/id_ed25519.pub | clip
您也可以在图形编辑器中打开**并从那里复制**,但要注意不要意外更改任何内容。

 

这里推荐大家使用一个可视化的git工具  GitKraken 

关于ssh中 ssh_key的配置

选择 文件夹导入自己刚刚生成的 rsa

然后选择Generate这个标签格式化一下上面的private和public  key 这时候ssh已经生成完毕

打开文件 gitkraken_rsa.pub 复制里面的所有内容到你所使用的代码版本库上粘贴即可

关于ssh中 ssh_key的配置

然后就可以随便pull push代码了