2019-05-24 | UNLOCK

Git客户端的初始化配置

用户设置

1
2
git config--global user.name "John Doe"
git config--global user.email "johndoe@example.com"

SSH公钥设置

命令: 生成公钥

1
2
3
4
5
6
7
8
9
10
11
12
$ ssh - keygen

Generating 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: 8 e: d7: f1: bb: 9 b: 33: 53: 96: 93: 49: da: 9 b: e3 schacon @mylaptop.local

命令: 查看已有的公钥

1
2
3
4
5
// 确认是否有公钥
$ cd~/.ssh
$ ls
authorized_keys2 id_dsa known_hosts
config id_dsa.pub

说明

如前所述, 许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥, 如果某系统用户尚未拥有密钥, 必须事先为其生成一份。 这个过程在所有操作系统上都是相似的。 首先, 你需要确认自己是否已经拥有密钥。 默认情况下, 用户的 SSH 密钥存储在其 ~/.ssh 目录下。 进入该目录并列出其中内容, 你便可以快速确认自己是否已拥有密钥:

1
2
3
4
5
// 确认是否有公钥
$ cd~/.ssh
$ ls
authorized_keys2 id_dsa known_hosts
config id_dsa.pub

我们需要寻找一对以 id_dsa 或 id_rsa 命名的文件, 其中一个带有 .pub 扩展名。 .pub 文件是你的公钥, 另一个则是私钥。 如果找不到这样的文件(或者根本没有 .ssh 目录), 你可以通过运行 ssh-keygen 程序来创建它们。 在 Linux/Mac 系统中, ssh-keygen 随 SSH 软件包提供; 在 Windows 上, 该程序包含于 MSysGit 软件包中。

1
2
3
4
5
6
7
8
9
10
11
$ ssh - keygen
Generating 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: 8 e: d7: f1: bb: 9 b: 33: 53: 96: 93: 49: da: 9 b: e3 schacon @mylaptop.local

首先 ssh-keygen 会确认密钥的存储位置(默认是 .ssh/id_rsa), 然后它会要求你输入两次密钥口令。 如果你不想在使用密钥时输入口令, 将其留空即可。

现在, 进行了上述操作的用户需要将各自的公钥发送给任意一个 Git 服务器管理员(假设服务器正在使用基于公钥的 SSH 验证设置)。 他们所要做的就是复制各自的 .pub 文件内容, 并将其通过邮件发送。 公钥看起来是这样的:

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

评论加载中