在Linux环境下使用GitHub,核心是安装Git(版本控制工具)和GitHub CLI(命令行交互工具),前者是基础操作依赖,后者则简化了与GitHub平台的交互流程,本文将详细介绍不同Linux发行版的安装步骤、配置方法及注意事项,帮助用户顺利完成环境搭建。
安装Git:GitHub操作的基础
Git是分布式版本控制工具,所有与GitHub相关的代码管理(如克隆、提交、推送等)均依赖Git,Linux发行版众多,不同系统的包管理器不同,安装方式略有差异,以下是常见发行版的操作方法:
Ubuntu/Debian系统
使用apt
包管理器安装,执行以下命令:
sudo apt update # 更新软件包列表 sudo apt install git -y # 安装Git
CentOS/RHEL系统
CentOS 7及以下使用yum
,CentOS 8+/RHEL 8+使用dnf
:
# CentOS 7/RHEL 7 sudo yum install git -y # CentOS 8+/RHEL 8+ sudo dnf install git -y
Fedora系统
Fedora默认使用dnf
:
sudo dnf install git -y
Arch Linux系统
使用pacman
包管理器:
sudo pacman -S git
验证安装
安装完成后,通过以下命令检查Git版本:
git --version
若输出类似git version 2.34.1
的信息,表示安装成功。
安装GitHub CLI:简化GitHub交互的利器
GitHub CLI(简称gh
)是GitHub官方推出的命令行工具,支持仓库管理、Issue跟踪、Pull Request等操作,无需频繁切换浏览器,以下是不同系统的安装方式:
Ubuntu/Debian系统
通过apt
安装(需先添加GitHub官方源):
# 下载并添加GitHub软件源密钥 curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null # 更新列表并安装 sudo apt update sudo apt install gh -y
CentOS/RHEL系统
使用yum
或dnf
安装(需先安装dnf
或yum
):
# 下载并安装GitHub CLI RPM包 sudo yum install dnf -y # 若系统无dnf,先安装 sudo dnf install 'dnf-command(config-manager)' -y sudo dnf config-manager --add-repo https://cli.github.com/packages/rpm/gh-cli.repo sudo dnf install gh -y
Arch Linux系统
通过pacman
安装:
sudo pacman -S github-cli
二进制安装(通用方法)
若上述方法不适用(如无网络或特殊发行版),可通过二进制文件安装:
# 下载对应架构的二进制包(以x64为例) curl -LO https://github.com/cli/cli/releases/download/v2.40.0/gh_2.40.0_linux_amd64.tar.gz # 解压并移动到系统路径 tar -xzf gh_2.40.0_linux_amd64.tar.gz sudo mv gh_2.40.0_linux_amd64/bin/gh /usr/local/bin/ # 清理临时文件 rm -rf gh_2.40.0_linux_amd64.tar.gz gh_2.40.0_linux_amd64
验证安装
执行以下命令检查gh
版本:
gh --version
若输出类似gh version 2.40.0 (2023-07-05)
的信息,表示安装成功。
配置Git与GitHub CLI
安装完成后,需配置用户信息(用于代码提交的作者身份)和GitHub认证(用于推送代码到远程仓库)。
配置Git用户信息
执行以下命令设置全局用户名和邮箱(需与GitHub账户一致):
git config --global user.name "YourGitHubUsername" git config --global user.email "your-email@example.com"
可通过git config --list
查看配置是否生效。
配置GitHub认证
GitHub支持HTTPS和SSH两种认证方式,HTTPS需输入Token,SSH则需配置密钥(推荐SSH,免密操作)。
(1)SSH密钥配置
-
生成SSH密钥(若已有密钥可跳过):
ssh-keygen -t ed25519 -C "your-email@example.com"
按提示回车即可(默认密钥路径为
~/.ssh/id_ed25519
)。 -
启动SSH代理并添加密钥:
eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_ed25519
-
查看公钥并添加到GitHub:
cat ~/.ssh/id_ed25519.pub
复制输出的公钥(以
ssh-ed25519
开头),登录GitHub账户,进入Settings > SSH and GPG keys
,点击New SSH key
,将公钥粘贴到Key框中,点击Add。 -
测试SSH连接:
ssh -T git@github.com
若输出
Hi username! You've successfully authenticated...
,表示配置成功。
(2)GitHub CLI登录
若使用HTTPS认证,可通过gh
命令登录:
gh auth login
根据提示选择HTTPS
,输入GitHub用户名和密码(首次需生成Token,按提示操作)。
注意事项
- 权限问题:安装时若提示权限不足,需在命令前加
sudo
(如sudo apt install git
)。 - 网络问题:若无法访问GitHub,可配置代理(如
git config --global http.proxy http://proxy:port
)。 - 工具更新:定期更新Git和
gh
,确保使用最新功能和安全补丁(Ubuntu可通过sudo apt upgrade git gh
更新)。
相关问答FAQs
Q1:安装Git时提示“无法定位软件包git”,如何解决?
A:可能是软件源未配置正确,对于Ubuntu/Debian,执行sudo apt update
更新源;对于CentOS/RHEL,检查是否启用EPEL
源(sudo yum install epel-release
),若仍无法解决,可从Git官网下载源码编译安装。
Q2:GitHub CLI登录后提示“Repository not found”,是什么原因?
A:通常是由于SSH密钥未正确添加到GitHub,或仓库地址错误,可先通过ssh -T git@github.com
测试SSH连接;若使用HTTPS,检查gh auth status
是否认证成功,确认仓库地址格式为git@github.com:username/repo.git
或https://github.com/username/repo.git
。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/29572.html