随着开源社区的不断发展,GitHub 已经成为了一个非常重要的代码托管平台,它不仅提供了代码托管的功能,还提供了很多简单易用的功能,例如 code review、issue 跟踪、Pull Request 等等。虽然广大开发者可以使用 GitHub 进行代码托管,但有些同学可能会遇到上网不便等问题,因此需要本地搭建 GitHub,以保证代码的顺畅进行。
一、安装 Git
在本地搭建 GitHub 前,需要先安装 Git。Git 是一个分布式版本控制系统,任何一个开发团队都无法不用 Git 进行版本控制,因此安装 Git 是搭建 GitHub 的第一步。
在 Windows 下安装 Git 时,可以从 Git 官方网站下载 Git 的安装程序,在安装时一路按照默认设置即可完成安装。在 macOS 或 Linux 下通过终端安装 Git 十分简单,只需要在终端中运行如下命令即可:
sudo apt update
sudo apt install git
二、生成 SSH key
为了确保本地与 GitHub 之间通信的安全性,需要在本地生成 SSH key,以便在与 GitHub 进行通信时进行校验。下面将介绍如何为 GitHub 生成 SSH key:
- 在命令行终端中输入
ssh-keygen -t ed25519 -C "your_email@example.com"
。其中,你需要将 your_email@example.com 替换为你的邮箱地址。 - 按照提示一路按回车键,直到随机数生成完成。
生成后,在本地用户根目录下的 .ssh
目录下可以找到 id_ed25519
和 id_ed25519.pub
两个文件,其中 id_ed25519
是私钥文件,id_ed25519.pub
是公钥文件。
三、在 GitHub 上添加公钥
在本地生成 SSH key 后,需要将公钥复制到 GitHub 上,并添加到你的账户中,以便在 GitHub 上进行代码操作。具体步骤如下:
- 打开 GitHub 主页后,点击右上角的头像,进入“Settings”界面。
- 在“Settings”界面中,选择“SSH and GPG keys”选项,然后点击“New SSH key”按钮。
- 在“Key”文本框中,粘贴之前生成的
id_ed25519.pub
文件中的全部内容。 - 给该公钥起一个名称(随便填),然后点击“Add SSH key”按钮。
四、在本地搭建 GitHub
在完成了前三个步骤后,即可开始在本地搭建 GitHub。
- 在命令行终端中输入
git clone git@github.com:username/repo.git
。其中,username 为你在 GitHub 上的账号名,repo 为你要 clone 的仓库名称。 - 在本地,进入到刚刚 clone 下来的项目目录中(也就是 repo 目录下)。
- 在本地进行代码修改后,在命令行中输入如下命令:
git add .
git commit -m "your message"
git push
其中,“your message”是你本次代码提交的描述信息。
OK,至此,本地搭建 GitHub 就搭建成功了,赶快开始享受无网也无惧的开源之旅吧!