Linux&macOS 中配置 Git 与 GitHub
编辑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
-
赞助
微信
支付宝
-
分享