服务器上的 Git
来源:互联网 发布:java element类 api 编辑:程序博客网 时间:2024/06/05 05:31
生成 SSH 公钥
如前所述,许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。 这个过程在所有操作系统上都是相似的。 首先,你需要确认自己是否已经拥有密钥。 默认情况下,用户的 SSH 密钥存储在其 ~/.ssh
目录下。 进入该目录并列出其中内容,你便可以快速确认自己是否已拥有密钥:
$ cd ~/.ssh$ lsauthorized_keys2 id_dsa known_hostsconfig id_dsa.pub
我们需要寻找一对以 id_dsa
或 id_rsa
命名的文件,其中一个带有 .pub
扩展名。 .pub
文件是你的公钥,另一个则是私钥。 如果找不到这样的文件(或者根本没有 .ssh
目录),你可以通过运行 ssh-keygen
程序来创建它们。在 Linux/Mac 系统中,ssh-keygen
随 SSH 软件包提供;在 Windows 上,该程序包含于 MSysGit 软件包中。
$ ssh-keygenGenerating 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
),然后它会要求你输入两次密钥口令。如果你不想在使用密钥时输入口令,将其留空即可。
现在,进行了上述操作的用户需要将各自的公钥发送给任意一个 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@mylaptop.local
关于在多种操作系统中生成 SSH 密钥的更深入教程,请参阅 GitHub 的 SSH 密钥指南https://help.github.com/articles/generating-ssh-keys。
阅读全文
0 0
- 服务器上的git
- 服务器上的git
- 服务器上的Git
- 服务器上的 Git
- 服务器上的 Git
- 服务器上的 Git
- 服务器上的 Git
- 服务器上的 Git
- 服务器上的 Git
- 服务器上的 Git - 在服务器上部署 Git
- 4.2 服务器上的 Git - 在服务器上部署 Git
- 服务器上的 Git - 在服务器上搭建 Git
- 4.2 服务器上的 Git - 在服务器上搭建 Git
- Git(5)服务器上的Git
- Git用户手册--远程管理-服务器上的Git
- GIT学习-03服务器上的Git
- 4.4 服务器上的 Git - 架设服务器
- 4.4 服务器上的 Git - 配置服务器
- Java面向对象基础知识点
- ABP官方文档(四十九)【集成EntityFramework】
- 请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),体积(size)等 方法:移动(move()),设置速度(setSpeed(int speed)),设置体积(s
- 关于调节学习率(learning rate)的几点建议
- Android studio安装
- 服务器上的 Git
- 【备忘】年薪50万2017年最新北风网Spark2.0从入门到精通教程
- hive cli 常用命令
- linux下使用Bundler + CMVS-PMVS进行三维重建
- Java构造函数
- ABP官方文档(五十)【集成NHibernate】
- Java高并发综合
- 无状态服务 VS 有状态服务
- Spring Cloud + spring boot + springmvc+mybatis分布式微服务云架构