f 运维.售后-Git SSH Key 配置 - Powered by qidao123.com技术社区

Git SSH Key 配置

打印 上一主题 下一主题

主题 1968|帖子 1968|积分 5904

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
懂哥专享

前置:安装 Git,注册 GitHub 或 Gitee 账号
  1. # 0. 配置用户信息
  2. git config --global user.name "你的用户名"
  3. git config --global user.email "你的邮箱@example.com"
  4. # 1. 生成 SSH Key
  5. ssh-keygen -t rsa -b 4096 -C "你的邮箱@example.com"
  6.    # 一路回车
  7. # 2. 查看并复制公钥
  8. cat ~/.ssh/id_rsa.pub    # 复制输出的全部内容
  9. # 3. 添加到 GitHub/Gitee
  10. # GitHub: https://github.com/settings/keys -> New SSH key
  11. # Gitee: https://gitee.com/profile/sshkeys -> 添加公钥
  12. # 4. 测试连接
  13. ssh -T git@github.com    # 或 git@gitee.com
  14. # 5. 仓库操作
  15. git clone git@github.com:用户名/仓库名.git    # 克隆仓库
  16. # 或修改已有仓库的远程地址
  17. git remote set-url origin git@github.com:用户名/仓库名.git
复制代码
概述

记载怎样配置 Git SSH Key,配置后可以免暗码操作 Git 仓库。
环境准备

需要:


  • Git(下载地址)
  • 代码托管平台账号(GitHub/Gitee)
配置用户信息

在利用 Git 之前,需要先配置用户名和邮箱:
  1. # 配置全局用户名
  2. git config --global user.name "你的用户名"
  3. # 配置全局邮箱
  4. git config --global user.email "你的邮箱@example.com"
  5. # 查看配置
  6. git config --list
复制代码
这些信息会被用于记载代码提交者的身份。建议利用与代码托管平台相同的用户名和邮箱。
创建 SSH Key


  • 打开终端

    • Windows:Git Bash
    • macOS/Linux:终端

  • 执行以下下令,之后会提示输入一些配置信息,全部回车即可,直到看到雷同下面这样的随机图案表示生成成功:
  1. ssh-keygen -t rsa -b 4096 -C "你的邮箱@example.com"
复制代码
  1. +---[RSA 4096]----+
  2. |    .o+*+oo.     |
  3. |   .  =+*o.      |
  4. |    + +.*o       |
  5. |   . B.+  .      |
  6. |    = o.S        |
  7. |   + + o .       |
  8. |  . + = .        |
  9. |   . * o         |
  10. |    . o.E        |
  11. +----[SHA256]-----+
复制代码
详细图案大概差异,只要看到雷同这样的 ASCII 艺术图案就说明生成成功了。
添加公钥到代码平台


  • 复制公钥:
  1. # 查看公钥内容
  2. cat ~/.ssh/id_rsa.pub
复制代码
会显示雷同下面这样的内容(以 ssh-rsa 开头,以你的邮箱末端):
  1. ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDFt7TvXnp5GYzE9zqzBm3Gu8Vx9ZWXKrKSYJ1KT4RKJ9ZvwXn5PZKz6oNBzwkJ4bqyHvKcZEDJNbwNHoc0NJ7Zf0YyPqNZh9Bj+0j6... 你的邮箱@example.com
复制代码

  • 添加公钥:
GitHub:

  • GitHub Settings
  • New SSH key
  • 标题(如:MacBook)
  • 粘贴公钥
  • Add SSH key
Gitee:

  • Gitee 设置
  • 添加公钥
  • 填标题
  • 粘贴公钥
  • 添加
测试连接

  1. # GitHub
  2. ssh -T git@github.com
  3. # Gitee
  4. ssh -T git@gitee.com
复制代码
成功提示:Hi xxx! You've successfully authenticated
仓库操作

  1. # 克隆仓库
  2. git clone git@github.com:用户名/仓库名.git
  3. # 修改已有仓库的远程地址
  4. git remote set-url origin git@github.com:用户名/仓库名.git
复制代码
常见问题

公钥认证失败


  • 检查公钥是否已添加到平台
  • 确认利用 SSH 地址(git@ 开头)而非 HTTPS 地址
安全注意



  • 私钥(id_rsa)需保密
  • 装备丢失要删除对应公钥
  • 建议定期更换
参考



  • GitHub SSH 文档
  • Gitee SSH 文档

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

兜兜零元

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表