https://blog.csdn.net/weixin_41490929/article/details/96476259

服务器上的 Git - 生成 SSH 公钥
生成 SSH 公钥
如前所述,许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。 这个过程在所有操作系统上都是相似的。 首先,你需要确认自己是否已经拥有密钥。

查看密钥

默认情况下,用户的 SSH 密钥存储在其 ~/.ssh 目录下。 进入该目录并列出其中内容,你便可以快速确认自己是否已拥有密钥:
$ cd ~/.ssh
$ ls
authorized_keys2 id_dsa known_hosts
config id_dsa.pub
我们需要寻找一对以 id_dsa 或 id_rsa 命名的文件,其中一个带有 .pub 扩展名。 .pub 文件是你的公钥,另一个则是与之对应的私钥。 如果找不到这样的文件(或者根本没有 .ssh 目录),你可以通过运行 ssh-keygen 程序来创建它们。 在 Linux/macOS 系统中,ssh-keygen 随 SSH 软件包提供;在 Windows 上,该程序包含于 MSysGit 软件包中。

生成

安装git后,打开git bash
键入 $ ssh-keygen -o
提示如下:
“ Generating public/private rsa key pair.
Enter file in which to save the key (/home/schacon/.ssh/id_rsa):
Created directory ‘/home/schacon/.ssh’.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/schacon/.ssh/id_rsa.
Your public key has been saved in /home/schacon/.ssh/id_rsa.pub.
The key fingerprint is:
d0:82:24:8e:d7:f1:bb:9b:33:53:96:93:49:da:9b:e3 schacon@mylaptop.local ”
首先 ssh-keygen 会确认密钥的存储位置(默认是 .ssh/id_rsa),然后它会要求你输入两次密钥口令。 如果你不想在使用密钥时输入口令,将其留空即可。 然而,如果你使用了密码,那么请确保添加了 -o 选项,它会以比默认格式更能抗暴力破解的格式保存私钥。 你也可以用 ssh-agent 工具来避免每次都要输入密码。

现在,进行了上述操作的用户需要将各自的公钥发送给任意一个 Git 服务器管理员 (假设服务器正在使用基于公钥的 SSH 验证设置)。 他们所要做的就是复制各自的 .pub 文件内容,并将其通过邮件发送。

更多

关于在多种操作系统中生成 SSH 密钥的更深入教程,请参阅 GitHub 的 SSH 密钥指南
https://help.github.com/articles/generating-ssh-keys

服务器上的 Git - 生成 SSH 公钥相关推荐

  1. Mac系统Git生成ssh公钥

    Mac系统Git生成ssh公钥 在使用Git仓库进行代码管理时,新的电脑上往往需要生成ssh公钥进行匹配,Mac系统生成Git公钥过程如下: 1.检查本机是否已有公钥 在终端中输入如下命令: ? 1 ...

  2. Mac开发配置各种问题记录(安装VSCode、安装postman、安装git、git生成SSH公钥、安装NVM和Homebrew、安装NVM和Homebrew)

    目录 一. 连接公司的VPN 二.安装VSCode 三.解决Mac电脑上无法访问github问题 四.安装postman 五.安装git 六.git生成SSH公钥,克隆项目到本地关联远程仓库 七.安装 ...

  3. Git: 生成ssh公钥

    生成 SSH 公钥 大多数 Git 服务器都会选择使用 SSH 公钥来进行授权.系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个.生成公钥的过程在所有操作系统上都差不多. 首先先确认一 ...

  4. 公钥如何在服务器上注册,如何将SSH公钥添加到服务器

    公钥身份验证允许你通过SSH访问服务器,而无需密码,以下是将公钥复制到服务器的两种方法. 方法1:自动将ssh密钥复制到服务器 第一种方法是最终用户将个人计算机的公钥复制到远程服务器上的授权密钥列表中 ...

  5. 详解码云和github上git生成SSH公钥

    首先使用工具 或者window自带命令行工具.mac相同.不用多考虑. 不管是码云还是github都是一样的,都是git的问题 ssh-keygen -t rsa -C "xxxxx@xxx ...

  6. git 生成ssh公钥

    生成密钥文件 :ssh-keygen -t 查看文件内容 : cat ~/.ssh/id_rsa.pub

  7. github 公钥 私钥_ubuntu git生成ssh key (公钥私钥)配置github或者码云

    Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置. github的SSH配置如下: 设置Git的user name和email: git confi ...

  8. Git笔记(19) 生成SSH公钥

    Git笔记(19) 生成SSH公钥 1. SSH公钥认证 2. 密钥 3. 公钥 1. SSH公钥认证 许多 Git 服务器都使用 SSH 公钥进行认证 如果某系统用户尚未拥有密钥,必须事先为其生成一 ...

  9. Git(仓库,分支,生成SSH公钥,IDEA集成Git)

    Git 本次介绍以下几个内容: Git的简介 Git的基本操作流程 历史版本切换 分支管理操作 远程仓库 IDEA集成Git Git的简介 Git是在2005年,Linux系统的创建者Linus To ...

最新文章

  1. shell 边边角角
  2. “诺奖风向标”--2020年斯隆研究奖公布,其中有16位华人学者获奖!
  3. android适配右到左布局注意事项
  4. TCP/IP 某些最常见的错误原因码 (errno)列表
  5. linux运维安全方案,LINUX 安全运维 (一)
  6. 基础练习 01字串(取位操作)
  7. 安装Nvida 显示环境
  8. 关于Ubuntu中 E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)解决方案
  9. McAfee (麦咖啡) 360安全卫士 金山毒霸2008正式免费升级版 超级巡警 IceSword(冰刃)
  10. win7旗舰版升级成win7SP1
  11. 微信小程序radio 标签 使用
  12. matlab dsolve函数构造微分方程
  13. OpenCV:二值化函数cv2.threshold
  14. DDD的模式与实践案例
  15. 十大股票资讯网站排名 炒股资讯网站排行榜 炒股必看的资讯网站推荐
  16. 微信小程序官方组件展示之基础内容icon源码
  17. Windows7下网上银行U盾无法使用的解决办法
  18. BZOJ3356 : [Usaco2004 Jan]禁闭围栏
  19. windows下映射网络驱动器
  20. Light Propagation Volumes in CryEngine 3

热门文章

  1. 用Python写一个量化交易策略
  2. Android模拟器没有键盘的解决方法,Android DPAD not enabled in AVD
  3. 字符串转化为json对象和json数组
  4. 数据库为啥查询那么慢?
  5. 删除对象属性的三种方法
  6. 1121 Damn Single
  7. 康托展开式在排列组合的英勇_英勇的射击有一个根本缺陷
  8. 我的世界服务器物品属性,[娱乐|机械]Item Lore Stats —— 自定义你的物品属性[自带强化][1.10及以上]...
  9. Python基础入门----递归
  10. 13.linux系统使用小结