关于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
选择 文件夹导入自己刚刚生成的 rsa
然后选择Generate这个标签格式化一下上面的private和public key 这时候ssh已经生成完毕
打开文件 gitkraken_rsa.pub 复制里面的所有内容到你所使用的代码版本库上粘贴即可
然后就可以随便pull push代码了