“How to config the git”的版本间的差异
来自百问网嵌入式Linux wiki
Zhouyuebiao(讨论 | 贡献) |
Zhouyuebiao(讨论 | 贡献) |
||
(未显示同一用户的1个中间版本) | |||
第1行: | 第1行: | ||
{{DISPLAYTITLE:如何配置git}} | {{DISPLAYTITLE:如何配置git}} | ||
+ | |||
+ | = 配置git用户名和邮箱 = | ||
+ | : [[How_to_install_the_git | 安装 git]] 后,我们首先对其进行的配置是,配置好你的 “用户名” 和 “用户邮箱” : | ||
+ | <syntaxhighlight lang# "bash"> | ||
+ | $ git config --global user.name "Your Name" | ||
+ | $ git config --global user.email "email@example.com" | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | : 为什么要这么做呢? | ||
+ | : 这是因为 git 是分布式的版本控制系统,因此,每个用户都必须向仓库自报家门:“你是谁(你的名字)”和“你从哪里来(Email 地址)”。 | ||
+ | |||
+ | |||
+ | = 生成 SSH 公钥并部署到 Github = | ||
+ | : 许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。 这个过程在所有操作系统上都是相似的。 首先,你需要确认自己是否已经拥有密钥。 默认情况下,用户的 SSH 密钥存储在其 ~/.ssh 目录下。 进入该目录并列出其中内容,你便可以快速确认自己是否已拥有密钥: | ||
+ | <syntaxhighlight lang# "bash"> | ||
+ | book@www.100ask.org:~$ ls ~/.ssh | ||
+ | id_rsa id_rsa.pub known_hosts | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | : 如果不存在以 id_dsa 或 id_rsa 命名的文件,并其中一个带有 .pub 扩展名。带有 .pub 拓展名的文件就是你的公钥,另一个不带拓展名的同名文件则是私钥。 如果找不到这样的文件(或者根本没有 .ssh 目录),可以通过运行 ssh-keygen 命令来创建它们,需要你确认三次(默认按回车确定即可): | ||
+ | <syntaxhighlight lang# "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:~$ | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | : 在上面将 cat 得到得私钥文件内容 ~/.ssh/id_rsa.pub 放置到我们得 github 设置中: | ||
+ | [[File:How_to_config_the_git_001.png|1200px]] | ||
+ | |||
+ | : 配置好“用户名”、“用户邮箱”以及 "SSH key" 后,我们就可以在 git 的世界中游玩了。 | ||
+ | |||
[[Category:How_to]][[Category:Git]] | [[Category:How_to]][[Category:Git]] |
2020年1月10日 (五) 15:37的最新版本
配置git用户名和邮箱
- 安装 git 后,我们首先对其进行的配置是,配置好你的 “用户名” 和 “用户邮箱” :
$ 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 目录下。 进入该目录并列出其中内容,你便可以快速确认自己是否已拥有密钥:
book@www.100ask.org:~$ ls ~/.ssh
id_rsa id_rsa.pub known_hosts
- 如果不存在以 id_dsa 或 id_rsa 命名的文件,并其中一个带有 .pub 扩展名。带有 .pub 拓展名的文件就是你的公钥,另一个不带拓展名的同名文件则是私钥。 如果找不到这样的文件(或者根本没有 .ssh 目录),可以通过运行 ssh-keygen 命令来创建它们,需要你确认三次(默认按回车确定即可):
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 设置中:
- 配置好“用户名”、“用户邮箱”以及 "SSH key" 后,我们就可以在 git 的世界中游玩了。