关于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-keygen -t ed25519 -C "[email protected]"
或者,如果您想使用RSA:
ssh-keygen -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-keygen -p -o -f


现在,是时候将新创建的公钥添加到您的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的配置_第1张图片

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

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

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

关于ssh中 ssh_key的配置_第2张图片

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

你可能感兴趣的:(版本控制)