服务器上的 Git - 生成 SSH 公钥
来源:互联网 发布:abb机器人编程指令实例 编辑:程序博客网 时间:2024/05/22 00:46
生成 SSH 公钥
大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。 首先先确认一下是否已经有一个公钥了。SSH 公钥默认储存在账户的主目录下的 ~/.ssh
目录。进去看看:
$ cd ~/.ssh$ lsauthorized_keys2 id_dsa known_hostsconfig id_dsa.pub
关键是看有没有用 something
和 something.pub
来命名的一对文件,这个 something
通常就是id_dsa
或 id_rsa
。有 .pub
后缀的文件就是公钥,另一个文件则是密钥。假如没有这些文件,或者干脆连 .ssh
目录都没有,可以用 ssh-keygen
来创建。该程序在 Linux/Mac 系统上由 SSH 包提供,而在 Windows 上则包含在 MSysGit 包里:
$ ssh-keygenGenerating 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.pubssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSUGPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XAt3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/EnmZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbxNrRFi9wrf+M7Q== schacon@agadorlaptop.local
关于在多个操作系统上设立相同 SSH 公钥的教程,可以查阅 GitHub 上有关 SSH 公钥的向导:
http://github.com/guides/providing-your-ssh-key
。
转自http://git-scm.com/book/zh/服务器上的-Git-生成-SSH-公钥
0 0
- 服务器上的 Git - 生成 SSH 公钥
- 服务器上的 Git - 生成 SSH 公钥
- 服务器上的 Git - 生成 SSH 公钥
- 服务器上的 Git - 生成 SSH 公钥
- 4.3 服务器上的 Git - 生成 SSH 公钥
- 4.3 服务器上的 Git - 生成 SSH 公钥
- 第四章 服务器上的git协议和生成SSH公钥
- Git-生成SSH公钥
- Git - 生成SSH公钥
- Git生成 SSH 公钥
- Git生成ssh公钥
- Git 生成SSH 公钥
- Git | 生成SSH公钥
- Git 服务器SSH公钥
- Git服务器 - ssh公钥
- 快速在linux上搭建基于git+ssh的服务器
- Git ssh key的生成
- ubuntu上开启ssh服务,并搭建基于ssh的git服务器
- Struts2 异常处理
- android:Layout_weight的深刻理解
- Apache Hadoop是什么
- linux 调测
- LeetCode Plus One
- 服务器上的 Git - 生成 SSH 公钥
- [3月风情]西江苗寨行
- 各种排序算法的复杂度
- 让你明白response.sendRedirect()与request.getRequestDispatcher().forward()区别
- ThinkPHP开发笔记--环境搭建
- 运行./xx.sh提示permission denied
- uva 1423 拓扑排序
- 在BBB启动时自动加载dtbo(或执行脚本、运行程序)
- JAVA--100内的素数