“How to config the git”的版本间的差异

来自百问网嵌入式Linux wiki
第1行: 第1行:
 
{{DISPLAYTITLE:如何配置git}}
 
{{DISPLAYTITLE:如何配置git}}
 +
 +
= 配置git用户名和邮箱 =
 +
: [[How_to_install_the_git 安装 git]] 后,我们首先对其进行的配置是,配置好你的 “用户名” 和 “用户邮箱” :
 +
```bash
 +
    $ git config --global user.name "Your Name"
 +
    $ git config --global user.email "email@example.com"
 +
```
 +
 +
: 为什么要这么做呢?
 +
: 这是因为 git 是分布式的版本控制系统,因此,每个用户都必须向仓库自报家门:“你是谁(你的名字)”和“你从哪里来(Email 地址)”。
 +
 +
 +
= 生成 SSH 公钥并部署到 Github =
 +
: 许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。 这个过程在所有操作系统上都是相似的。 首先,你需要确认自己是否已经拥有密钥。 默认情况下,用户的 SSH 密钥存储在其 ~/.ssh 目录下。 进入该目录并列出其中内容,你便可以快速确认自己是否已拥有密钥:
 +
```bash
 +
    book@www.100ask.org:~$ ls ~/.ssh
 +
    id_rsa  id_rsa.pub  known_hosts
 +
```
 +
 +
: 如果不存在以 id_dsa 或 id_rsa 命名的文件,并其中一个带有 .pub 扩展名。带有 .pub 拓展名的文件就是你的公钥,另一个不带拓展名的同名文件则是私钥。 如果找不到这样的文件(或者根本没有 .ssh 目录),可以通过运行 ssh-keygen 命令来创建它们,需要你确认三次(默认按回车确定即可):
 +
```bash
 +
    book@www.100ask.org:~$ ssh-keygen
 +
    Generating public/private rsa key pair.
 +
    Enter file in which to save the key (/home/book/.ssh/id_rsa):
 +
    Enter passphrase (empty for no passphrase):
 +
    Enter same passphrase again:
 +
    Your identification has been saved in /home/book/.ssh/id_rsa.
 +
    Your public key has been saved in /home/book/.ssh/id_rsa.pub.
 +
    The key fingerprint is:
 +
    SHA256:Q2/vCU7umu5rCc4ztl3xfx6l6LhkOecAlBqYL360krY book@book-virtual-machine
 +
    The key's randomart image is:
 +
    +---[RSA 2048]----+
 +
    |                |
 +
    |    o  .      |
 +
    |    o . +        |
 +
    |    . = .      |
 +
    |    . + S +    .|
 +
    |  . +.. + = . ..|
 +
    |    =oo. .X = .. |
 +
    |  . +*.oO X o  o|
 +
    |    E..BB+*.= .o.|
 +
    +----[SHA256]-----+
 +
    book@www.100ask.org:~$ cat ~/.ssh/id_rsa.pub
 +
    ssh-rsa xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
 +
    book@book-virtual-machine
 +
    book@www.100ask.org:~$
 +
```
 +
 +
: 在上面将 cat 得到得私钥文件内容 ~/.ssh/id_rsa.pub 放置到我们得 github 设置中:
 +
[[File:How_to_config_the_git_001.png|400px]]
 +
 +
: 配置好“用户名”、“用户邮箱”以及 "SSH key" 后,我们就可以在 git 的世界中游玩了。
 +
  
 
[[Category:How_to]][[Category:Git]]
 
[[Category:How_to]][[Category:Git]]

2020年1月10日 (五) 15:35的版本


配置git用户名和邮箱

How_to_install_the_git 安装 git 后,我们首先对其进行的配置是,配置好你的 “用户名” 和 “用户邮箱” :

```bash

   $ git config --global user.name "Your Name"
   $ git config --global user.email "email@example.com"

```

为什么要这么做呢?
这是因为 git 是分布式的版本控制系统,因此,每个用户都必须向仓库自报家门:“你是谁(你的名字)”和“你从哪里来(Email 地址)”。


生成 SSH 公钥并部署到 Github

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

```bash

   book@www.100ask.org:~$ ls ~/.ssh
   id_rsa  id_rsa.pub  known_hosts

```

如果不存在以 id_dsa 或 id_rsa 命名的文件,并其中一个带有 .pub 扩展名。带有 .pub 拓展名的文件就是你的公钥,另一个不带拓展名的同名文件则是私钥。 如果找不到这样的文件(或者根本没有 .ssh 目录),可以通过运行 ssh-keygen 命令来创建它们,需要你确认三次(默认按回车确定即可):

```bash

   book@www.100ask.org:~$ ssh-keygen
   Generating public/private rsa key pair.
   Enter file in which to save the key (/home/book/.ssh/id_rsa):
   Enter passphrase (empty for no passphrase):
   Enter same passphrase again:
   Your identification has been saved in /home/book/.ssh/id_rsa.
   Your public key has been saved in /home/book/.ssh/id_rsa.pub.
   The key fingerprint is:
   SHA256:Q2/vCU7umu5rCc4ztl3xfx6l6LhkOecAlBqYL360krY book@book-virtual-machine
   The key's randomart image is:
   +---[RSA 2048]----+
   |                 |
   |     o   .       |
   |    o . +        |
   |     . = .       |
   |    . + S +     .|
   |   . +.. + = . ..|
   |    =oo. .X = .. |
   |   . +*.oO X o  o|
   |    E..BB+*.= .o.|
   +----[SHA256]-----+
   book@www.100ask.org:~$ cat ~/.ssh/id_rsa.pub
   ssh-rsa xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
   book@book-virtual-machine
   book@www.100ask.org:~$

```

在上面将 cat 得到得私钥文件内容 ~/.ssh/id_rsa.pub 放置到我们得 github 设置中:

How to config the git 001.png

配置好“用户名”、“用户邮箱”以及 "SSH key" 后,我们就可以在 git 的世界中游玩了。