设置姓名和邮箱地址

  • 首先来设置使用 Git 时的姓名和邮箱地址。名字请用英文输入。

$ git config --global user.name "Firstname Lastname"
$ git config --global user.email "your_email@example.com"
  • 这个命令,会在“~/.gitconfig”中以如下形式输出设置文件。

[user]
name = Firstname Lastname
email = your_email@example.com
  • 想更改这些信息时,可以直接编辑这个设置文件。这里设置的姓名 和邮箱地址会用在 Git 的提交日志中。由于在 GitHub 上公开仓库时,这里的姓名和邮箱地址也会随着提交日志一同被公开,所以请不要使用不便公开的隐私信息。

  • 在 GitHub 上公开代码后,前来参考的程序员可能来自世界任何地方,所以请不要使用汉字,尽量用英文进行描述。当然,如果您不想使用真名,完全可以使用网络上的昵称。

设置 SSH Key

  • GitHub 上连接已有仓库时的认证,是通过使用了 SSH 的公开密钥认证方式进行的。现在让我们来创建公开密钥认证所需的 SSH Key,并将其添加至 GitHub。

  • 运行下面的命令创建 SSH Key。

$ ssh-keygen -t rsa -C "your_email@example.com"
Generating public/private rsa key pair.
Enter file in which to save the key
(/Users/your_user_directory/.ssh/id_rsa):  按回车键(一定按回车,不要乱输入任何内容,否则后面配置会
                                                    出问题)
Enter passphrase (empty for no passphrase):  输入密码
Enter same passphrase again:  再次输入密码
  • “your_email@example.com”的部分请改成您在创建账户时用的邮箱地址。密码需要在认证时输入,请选择复杂度高并且容易记忆的组合。 输入密码后会出现以下结果。

Your identification has been saved in /Users/your_user_directory/.ssh/id_rsa.
Your public key has been saved in /Users/your_user_directory/.ssh/id_rsa.pub.
The key fingerprint is:
fingerprint值  your_email@example.com
The key's randomart image is:
+--[ RSA 2048]----+
| .+ + |
| = o O . |
略
  • id_rsa 文件是私有密钥,id_rsa.pub 是公开密钥。

添加公开密钥

  • 在 GitHub 中添加公开密钥,今后就可以用私有密钥进行认证了。

  • 点击右上角的账户设定按钮(Account Settings),选择 SSH Keys 菜 单。点击 Add SSH Key 之后,会出现如下图的输入框。在 Title 中输入适当的密钥名称。Key 部分请粘贴 id_rsa.pub文件里的内容。id_rsa.pub 的内容可以用如下方法查看。

clipboard.png

  • 添加成功之后,创建账户时所用的邮箱会接到一封提示“公共密钥添加完成”的邮件。 完成以上设置后,就可以用手中的私人密钥与 GitHub进行认证和通信了。

ssh -T git@github.com
The authenticity of host 'github.com (207.97.227.239)' can't be established.
RSA key fingerprint is  fingerprint值  .
Are you sure you want to continue connecting (yes/no)?  输入yes

出现如下结果即为成功

Hi hirocastest! You've successfully authenticated, but GitHub does not
provide shell access.

燃烧你的梦
238 声望17 粉丝

« 上一篇
Java泛型
下一篇 »
Java IO