`
wbj0110
  • 浏览: 1549624 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

生成 SSH 公钥

    博客分类:
  • Git
Git 
阅读更多

生成 SSH 公钥

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

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

关键是看有没有用 somethingsomething.pub 来命名的一对文件,这个 something 通常就是 id_dsaid_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

http://git-scm.com/book/zh/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E7%94%9F%E6%88%90-SSH-%E5%85%AC%E9%92%A5

分享到:
评论

相关推荐

    gitee 生成SSH公钥

    3.进入该页面 (选中SSH公钥 ——> 右击怎样生成公钥) 4.进入此页面 点击 管理公钥 5.进入cmd命令下(win键+r) 输入 ssh_keygen -t rsa -C 邮箱账号 三次回车 再输入 cat ~/.ssh/id_rsa.pub 如下图: 去C ...

    1.1.Git课程内容介绍.mp4

    3.2生成ssh公钥 3.3设置公钥 4.远程仓库管理本地项目 4.1 为远程仓库起别名origin 4.2推送项目到远程仓库 4.3克隆(拉取)远程仓库项目 5.代码冲突 6.idea集成Git 6.1idea集成Git 6.2代码交给Git管理 6.3创建分支及...

    git常用指令

    生成ssh公钥(先安装) git init 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹. git默认拒绝了push操作,需要进行设置,修改.git/config添加如下代码:...

    Git说明书电子书,有pdf和epub版本,主要讲解Git怎么使用

    4.3 生成 SSH 公钥 4.4 配置服务器 4.5 Git 守护进程 4.6 Smart HTTP 4.7 GitWeb 4.8 GitLab 4.9 第三方托管的选择 4.10 总结 5. 分布式 Git 5.1 分布式工作流程 5.2 向一个项目贡献 5.3 维护项目 5.4

    SSH的ssh-keygen命令基本用法详解

    ssh-keygen 可用来生成ssh公钥认证所需的公钥和私钥文件。 使用 ssh-keygen 时,请先进入到 ~/.ssh 目录,不存在的话,请先创建。并且保证 ~/.ssh 以及所有父目录的权限不能大于 711 生成的文件名和文件位置 使用 ...

    Git中文学习手册 Git入门

    4 3 生成 SSH 公钥 4 4 架设服务器 4 5 公共访问 4 6 GitWeb 4 7 Gitosis 4 8 Gitolite 4 9 Git 守护进程 4 10 Git 托管服务 4 11 小结 5 分布式 Git 6 Git 工具 7 自定义 Git 8 Git 与其他系统 9 Git...

    terraform-aws-key-pair:自动生成SSH密钥对(公共私钥)的Terraform模块

    用于生成SSH公钥文件或将SSH公钥文件导入AWS的Terraform模块。 该项目是我们针对DevOps的全面方法的一部分。 它是100%开源的,并根据许可。 从字面上看,我们有,它们都是开源的并且维护良好。 去看一下! 用法...

    git使用教程

    git从入门到高级的图像化教程 从安装git到生成ssh公钥 添加GitHub GitLab 码云SSH等 各种git使用场景

    terraform-tls-ssh-key-pair:用于生成SSH公私钥文件的Terraform模块

    用于生成SSH公钥文件的Terraform模块。 该项目是我们针对DevOps的全面方法的一部分。 它是100%开源的,并根据许可。 从字面上看,我们有,它们都是开源的并且维护良好。 去看一下! 用法 重要信息:由于很难使...

    Linux使用ssh公钥实现免密码登录实例

    本篇文章主要介绍了Linux使用ssh公钥实现免密码登录实例。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Git学习手册

    4 3 生成 SSH 公钥 4 4 架设服务器 4 5 公共访问 4 6 GitWeb 4 7 Gitosis 4 8 Gitolite 4 9 Git 守护进程 4 10 Git 托管服务 4 11 小结 5 分布式 Git 6 Git 工具 7 自定义 Git 8 Git 与其他系统 9 ...

    ssh-auto:将 ssh 公钥同时移动到多个用户帐户的小脚本

    将公钥添加到authorized_keys.sample并保存为authorized_keys 将每个用户帐户(每行 1 个)添加到properties_config.sample并另存为properties_config 将 +x 添加到 ssh-auto 并执行以执行试运行 ./ssh_auto.sh -...

    Linux下实现免密码登录(超详细)

    1.Linux下生成密钥  ssh-keygen的命令手册,通过”man ssh-keygen“命令:  通过命令”ssh-keygen -t rsa“  生成之后会在用户的根... 如果希望ssh公钥生效需满足至少下面两个条件:  1) .ssh目录的权限必须是

    snapcheck-devops-gradle-jenkins-ansible

    snapcheck-devops-gradle-jenkins-ansible 请将此代码克隆到您的... 您可能需要在此路径中生成SSH公钥和私钥(ssh-keygen -t rsa) 要构建项目,请执行以下wingwing命令: ansible-playbook -i库存jenkins.yml -vv

    customsshd:适用于OSX的无密码SSHD守护程序

    安装customssd brew tap xfreebird/utilsbrew install customsshd 生成SSH公钥/私钥ssh-keygen -t rsa -f sshd_rsa_key 现在您应该有两个文件: sshd_rsa_key要存储在Jenkins中的私有SSH密钥sshd_rsa_key.pub -将...

    golang-sshkey:SSH 公钥实用程序 - 存档

    golang-sshkey 关于 SSH 密钥管理实用程序 安装 $ go get github.com/yosida95/golang-sshkey 文档 执照 golangis 在 3-Clause BSD 许可下获得许可。 见./许可证。

    ssh私钥泄露获取主机权限

    id_rsa.pub:公钥,很多服务器都是需要认证的,ssh认证是其中的一种。在客户端生成公钥,把生成的公钥添加到服务器,你以后连接服务器就不用每次都输入用户名合密码。 authorized_keys:认证关键文件,就是为了让两个...

    rsamatlab代码-Beginner-s-Guide-to-Crick:初学者指南到板球

    生成SSH公钥的过程如下: #####苹果电脑: 一种。 打开终端(应用程序->实用程序->终端)b。 生成密钥: $ ssh-keygen -t rsa C。 通过按Enter接受默认位置。 d。 输入密码。 e。 您的系统现在将生成一个密钥...

Global site tag (gtag.js) - Google Analytics