Git生成公钥与私钥并配置给服务器

生成SSH keys步骤

# 生成公钥与私钥的Git命令
ssh-keygen -t rsa
# 告诉你正在生成了公钥和私钥
Generating public/private rsa key pair.
# 执行上一步后,会提示输入个文件路径,来存产生的公钥与私钥
# 回车就好,采用默认即可,括号内的目录即为默认目录
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):
# 提示输入私钥密码,可设置可不设置
# 直接回车就是不设置密码,以后pull和push就不用输入密码
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
# 提示:你的私钥已经保存在 /Users/Administrator/.ssh/id_rsa
Your identification has been saved in /Users/Administrator/.ssh/id_rsa.
# 提示:你的公钥已经保存在 /Users/Administrator/.ssh/id_rsa.pub
Your public key has been saved in /Users/Administrator/.ssh/id_rsa.pub.

Git使用https协议时,每次pull与push都要输入服务器的账号与密码(如GitHub的登录账号与密码),相当麻烦。若使用SSH协议,则可以避免每次都要输入账号密码。

公钥是配置给服务器的(如GitHub,码云等),当我们从远程仓库pull代码或push代码到仓库的时候,服务器会根据你仓库配置的公钥来匹配我们电脑上的私钥。如果匹配成功,则就可以正常下载,如果匹配失败,则不能下载。

配置公钥到GitHub步骤

  1. 打开 Github网站 → SettingsSSH And GPG Keys
  2. 点击 New SSH Key 按钮
  3. 添加 TitleKey
    • Title:是这个公钥的一个标志,一般输入电脑名称即可;
    • Key:将公钥复制粘贴过来即可;
  4. 重新输入Github的密码即可

测试SSH是否配置成功

# 测试连接的Git命令,测试码云:ssh -T git@gitee.com
ssh -T git@github.com
# 输入一遍密码,如果上面没有设置ssh密码就没有这一步
Enter passphrase for key '/Users/lidaze/.ssh/id_rsa': 
# 看到这样的内容,就代表成功了
Hi Xxx! You've successfully authenticated, but GitHub does not provide shell access.
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容