git ssh-keygen

  • 生成 SSH 公钥
  • 更多资料

生成 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

或者生成带有指定注释的KEY(额外添加):

$ ssh-keygen -t rsa -C "your@mail.com"

它先要求你确认保存公钥的位置(.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

查看原文

更多资料

  1. https://git-scm.com/book/zh/v2

git ssh-keygen相关推荐

  1. ios工程超级无敌详细设置(包括homevrew下载和pod配置,git ssh设置)

    文章目录 前言: git ssh配置 查看是否已配置 重新配置 创建仓库和项目: 新建仓库 创建工程 环境配置 一些介绍 下载Homebrew和cocoapods pod操作 同步代码 同步githu ...

  2. git ssh 设置代理服务器_Git代理服务器设置和访问Github

    因为现在工作的网络环境有着非常严格的限制,.可以说,在最近的访问通过代理Github它采取了一些曲折的.也积累了一些相关经验.我们认为有必要注意什么. 符合"不要再发明轮子"宗旨, ...

  3. Mac中git ssh配置

    一.查看是否已配置 1.cd -/.ssh     ->进入ssh目录 如果不能进入该目录,说明没生成过,则需要使用命令2检查配置 2. git config --list    ->检查 ...

  4. Mac 环境下连接多个git — ssh方式

    Mac 环境下连接多个git - ssh方式 1.查看当前是否存在ssh ls ~/.ssh/ 看到 id_rsa 与 id_rsa_pub 则说明已经有一对密钥. 2.生产新的公钥,并命名它不于之前 ...

  5. Git SSH Key 生成并添加到github/gitee步骤

    Git SSH Key 生成并添加到github/gitee步骤 在本地生成密钥 大家好,这里是坚果前端小课堂,欢迎大家关注我的公众号,"坚果前端" Git是分布式的代码管理工具, ...

  6. git ssh创建分支_【ssh简单版git-server 1】自建git-server

    环境:centos和ubuntu系统都可以 CentOS release 6.7 git version 1.7.1 git-server 192.168.50.108 git-client 192. ...

  7. git/ssh捋不清的几个问题

    主要是 windows 用户会遇到很多纠结的问题,linux/unix 用户属于这方面的高端用户,应该有能力处理此类问题,而且网络上也有很多解决方案,本文的受众是 windows 用户.由于今天配置了 ...

  8. git ssh配置文件 服务器_Linux 环境 搭建Git 服务器,并且修改SSH端口使用

    1.环境配置说明 服务器 CentOS 7 + git(git version 1.8.3.1) 客户端 Windows10 + SourceTree 2.安装 Git 服务器端安装: sudo yu ...

  9. git SSH免密登录

    git系列文章目录 第八章 git SSH免密登录的使用 文章目录 git系列文章目录 前言 一.生成密钥 二.使用步骤 1.使用VSCODE打开.pub文件复制其中的内容 2.打开github或者g ...

  10. Git:SSH 公钥

    Git:SSH 公钥 使用 SSH 公钥验证 创建一个公钥 使用 SSH 公钥验证 通常情况下,访问远程服务器上的 Git 仓库要受到限制.你可能不希望任何人都能读取文件,或者至少不能改动文件吧.在这 ...

最新文章

  1. 数据结构(C语言版) 第二章 线性表 知识梳理+作业习题详解
  2. antd Drawer 如何实现自动刷新
  3. python网络爬虫文献综述怎么写_毕业论文的文献综述怎么写
  4. Oracle Sql语句定时执行
  5. centos 安装及vim使用
  6. win10中cmd拒绝访问授权
  7. Ubuntu时间管理方法
  8. 如何营造游戏的打击感
  9. 鸿蒙系统公布名单,鸿蒙系统支持名单曝光,有你的手机吗?
  10. 再谈内核模块加载(二)—模块加载流程(上)
  11. 生产线平衡算法matlab,装配生产线任务平衡问题的遗传算法MATLAB源代码
  12. 如何安装并且运行阿帕奇服务器 for windows
  13. java用switch判断日期_Java-用switch判断季节
  14. C++中setw()函数
  15. 路演 - roadshow
  16. php中运算符的作用,在php中,双反位运算符(~~)(也称为“双颚化符”)的作用是什么?...
  17. opencv画框显示python_python+opencv选出视频中一帧再利用鼠标回调实现图像上画矩形框...
  18. 打开excel显示php拓展名,phpexcel 导出excel 因为文件格式或文件扩展名无效,请确定文件未损坏,并且文件扩展名与文件的格式匹配...
  19. #触摸一体机##五指息屏#
  20. 基于随机森林、svm、CNN机器学习的风控欺诈识别模型

热门文章

  1. 好了,我不想回深圳了~
  2. 机房收费系统之思想性总结
  3. docker 小结
  4. 基于UML的公开招聘教师管理系统建模的研究和设计
  5. 使用Arduino的自动开门器
  6. 【MATLAB笔记】对矩阵进行满秩分解
  7. 从零开始学python第八篇
  8. 笔记本cpu天梯图2021最新版
  9. Ubuntu16.04系统美化
  10. 模拟信号高速数据采集回放设备