生成 SSH 公钥

大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。 首先先确认一下是否已经有一个公钥了。SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录。进去看看:

$ cd ~/.ssh
$ ls
authorized_keys2  id_dsa       known_hosts
config            id_dsa.pub

关键是看有没有用 something 和 something.pub 来命名的一对文件,这个 something 通常就是id_dsa 或 id_rsa。有 .pub 后缀的文件就是公钥,另一个文件则是密钥。假如没有这些文件,或者干脆连 .ssh 目录都没有,可以用 ssh-keygen 来创建。该程序在 Linux/Mac 系统上由 SSH 包提供,而在 Windows 上则包含在 MSysGit 包里:

$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/schacon/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/schacon/.ssh/id_rsa.
Your public key has been saved in /Users/schacon/.ssh/id_rsa.pub.
The key fingerprint is:
43:c5:5b:5f:b1:f1:50:43:ad:20:a6:92:6a:1f:9a:3a schacon@agadorlaptop.local

它先要求你确认保存公钥的位置(.ssh/id_rsa),然后它会让你重复一个密码两次,如果不想在使用公钥的时候输入密码,可以留空。

现在,所有做过这一步的用户都得把它们的公钥给你或者 Git 服务器的管理员(假设 SSH 服务被设定为使用公钥机制)。他们只需要复制 .pub 文件的内容然后发邮件给管理员。公钥的样子大致如下:

$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU
GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3
Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA
t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En
mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx
NrRFi9wrf+M7Q== schacon@agadorlaptop.local

关于在多个操作系统上设立相同 SSH 公钥的教程,可以查阅 GitHub 上有关 SSH 公钥的向导:http://github.com/guides/providing-your-ssh-key

转载于:https://www.cnblogs.com/monion/p/5078234.html

Git: 生成ssh公钥相关推荐

  1. Mac系统Git生成ssh公钥

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

  2. 服务器上的 Git - 生成 SSH 公钥

    https://blog.csdn.net/weixin_41490929/article/details/96476259 服务器上的 Git - 生成 SSH 公钥 生成 SSH 公钥 如前所述, ...

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

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

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

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

  5. git 生成ssh公钥

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

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

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

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

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

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

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

  9. 代码管理git生成ssh key (公钥私钥)配置GitLab

    git生成ssh key 配置GitLab git在我们日常项目管理中起了很大的作用,是我们能够更好地管理我们的代码,git的管理是基于ssh密钥进行的,所以在使用前我们需要进行ssh配置. 首先我们 ...

最新文章

  1. 为什么放弃治疗_百度百科
  2. 配置错误定义了重复的“system.web.extensions/scripting/scriptResourceHandler” 解决办法...
  3. jzoj4012-Distinct Paths【搜索】
  4. AVS软件解码器的优化
  5. STM32固件库文件分析
  6. 阿里拟 20 亿美元收购网易考拉;联通 5G 套餐最低 190 元;Rust 1.37.0 发布 | 极客头条...
  7. life words
  8. JavaScript DOM 编程艺术(第2版)读书笔记 (7)
  9. Oracle数据库的安装及使用教程
  10. google和baidu搜索命令
  11. 实战经验总结:为什么我不在苹果竞价广告中选择推荐词
  12. H5+ API 设置手机状态栏颜色以及沉浸式状态栏
  13. 存储器之主存--Cache--辅存大全
  14. 那些年我用过的app爬虫常用抓包软件
  15. Alphapose - Windows下Alphapose(Pytorch 1.1+)版本2021最新环境配置步骤以及踩坑说明
  16. 湖南大学的计算机网络,林亚平-湖大信息科学与工程学院
  17. 网站加入百度云加速后,出现Error520源站返回未知错误怎么办?
  18. ubuntu安装dingding
  19. php 生成 rtf,php 实现html转为rtf格式_php
  20. Android开发工具链ppt,介绍Android原生开发工具包r14

热门文章

  1. 主从表 ajax,DWZ主从表结构 · Issue #72 · OtakuFly/dwz · GitHub
  2. java 扩展类加载器_java实现自定义类加载器
  3. 赫夫曼树建立c语言源程序编译结果详细解释,哈夫曼树的建立与实现最终版(备份存档)...
  4. ubuntu下修改文件权限
  5. matlab画三维图
  6. Vivado IP核生成设置
  7. Vivado Hardware Manager的使用
  8. php生成文字闪烁,如何用jquery实现闪烁文字效果
  9. transformer 系列语音识别
  10. jittor和pytorch生成网络对比之wgan