彭某的技术折腾笔记

彭某的技术折腾笔记

Linux&macOS 中配置 Git 与 GitHub

87
2022-07-11

Linux&macOS 中配置 Git 与 GitHub

2022年7月11日

摘要

无论是开发项目还是编写论文博客,Git 都是一个不可或缺的工具用来记录项目的每一次迭代,并且在必要的时候,还可以挽救失误回退上一个版本。单独的 Git 已经可以在本地很好的完成上述任务,但是如果需要多个设备,多个开发者之间协同工作,或是想要寻求一个远端服务器进行项目备份,亦或是想要更方便的分享项目,GitHub 将会提供一个锦上添花的服务。

步骤

由于一些安全性方面的考虑,设备和 GitHub 之间的通讯需要一种比账号密码更高级的加密方式,本文将记录整个配置的过程。

配置 Git

安装 Git

macOS/Linux 系统已经自带了 Git 软件包,但是建议通过各系统中的包管理器重新安装 Git 并时刻保持 Git 为最新版本。安装 Git 可直接使用以下命令:

macOS:

brew install git

Manjaro/ArchLinux:

sudo pacman -S git

OpenSUSE:

sudo zypper in git

Fedora:

sudo dnf install git

Debian/Ubuntu:

sudo apt install git

配置 Git 全局用户信息

由于 Git 会记录每一次提交更改的用户信息,所以除安装之外还需要提供一个用户名和一个用户邮箱。考虑到现在已经很少有多人共用一台电脑的情况,为了方便起见,我们直接将用户信息配置成全局设置。

配置用户名:

git config --global user.name "<your name>"

用户名仅作为 Git 记录的一部分,可以任意设置,但是为了可读性,最好与 GitHub 用户名一致。

配置用户邮箱:

git config --global user.email "<your email address>"

同理,最好与 GitHub 绑定邮箱一致。这玩意儿基本就是为了写出 Bug 过后让别人找得到地方骂你。。

配置 GitHub

注册 GitHub

emmm。。。

生成 SSH 密钥

由于设备和 GitHub 之间的通信会通过一种叫做 RSA 的算法进行非对称加密,此算法将依靠一个本机才能使用的私钥(Private Key)和一个交给对方使用的公钥(Public Key)进行加密通讯。为了和 GitHub 通信,我们要生成这样一对密钥并将公钥提交给 GitHub,要达成这样的目的,只需使用以下命令:

ssh-keygen -t rsa -C "<your email address>"

全部回车使用默认设置,即可在 home/.ssh目录下生成一对密钥。

ssh-keygen: 生成密钥的程序

-t rsa: 使用 RSA 算法进行加密

-C "": 为该密钥添加注释,也可以不使用邮箱,随意

上传密钥

以上步骤完成后,在 home/.ssh目录中,会存在一个名为 id_rsa.pub的文件,此文件即为公钥。

打开 GitHub -> Settings -> SSH and GPG keys,点击 New SSH key,给你的设备取个名字并将公钥文件中的内容复制粘贴进去即可。

测试

终端中使用以下命令:

ssh -T git@github.com

第一次使用可能会问你是否要连接,输入 yes回车即可,然后如果看到什么什么 Success 就算成功了,可以爱干啥干啥了。

  • 0