SSH Key生成,并配置Git服务器
一键自动生成SSH密钥
easy-git插件,1.4.6版本,新增了SSH密钥一键自动生成功能。
如果easy-git版本,低于1.4.6,请手动打开操作系统终端
手动生成。
安装easy-git插件到HBuilderX后,点击菜单【工具】【easy-git】【一键生成SSH KEY】; 或打开命令面板,搜索SSH
- SSH Key生成工具,调用的是ssh-keygen命令,支持四种算法,如果不确定使用哪种,默认即可。
- 生成的ssh key存储在
~/.ssh/
目录下。
- SSH Key用途默认不勾选,如果您是用于Git服务器,强烈建议勾选,并提供Git域名,以方便添加到
~/.ssh/config
中。如果您不了解~/.ssh/config
,请自行搜索相关知识,这是一个很有用的配置。
- 生成成功后,同时也会自动执行ssh-add将新生成的密钥添加到ssh-agent中。
手动生成SSH密钥
- 打开 Terminal(终端)或Git Bash。
- 粘贴下面的文本(替换为您的 GitHub 电子邮件地址)。
1
| $ ssh-keygen -t ed25519 -C "your_email@example.com"
|
注:如果您使用的是不支持 Ed25519 算法的旧系统,请使用以下命令:
1
| $ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
|
- 提示您“Enter a file in which to save the key(输入要保存密钥的文件)”时,按 Enter 键。 这将接受默认文件位置。
1
| > Enter a file in which to save the key (/Users/you/.ssh/id_ed25519): [Press enter]
|
- 添加到ssh代理或配置
~/.ssh/config
1 2
| ssh-add ~/.ssh/<filepath>
|
1 2 3 4 5 6 7 8
| vi ~/.ssh/config
Host github HostName github.com PreferredAuthentications publickey IdentityFile <ssh私钥文件绝对路径>
|
Git服务器设置SSH公钥