本文章提供了针对 Windows 和 Linux 用户的 Git 安装和配置的指导,并介绍了 SSH 配置及在 GitHub 上的相关设置。
Git 安装
Windows 平台
- 访问 Git 官方网站(git-scm.com/download/wi…)。
- 一般选择 64-bit Git for Windows Setup 即可。
- 下载完成后,运行安装程序,如果不了解选项,按照默认设置安装即可。
- 安装完成后,可以在 CMD 或 PowerShell 中输入 git --version 命令来验证 Git 是否安装成功。
Linux 平台
在 Linux 操作系统中,不同的发行版安装软件的命令可能会有所差异。
Archlinux
在 Archlinux 系统中,您可以通过以下命令来安装 git 工具:
sudo pacman -S git
执行此命令时,系统可能会要求您输入管理员密码进行确认。成功安装后,您就可以在 Archlinux 系统中使用 git 进行版本控制和相关的操作了。例如,您可以轻松地克隆远程代码仓库、提交更改、创建分支等等。
Debian/Ubuntu
在 Debian 或者 Ubuntu 系统中,您可以通过以下命令来安装 git 工具:
sudo apt install git
Git 配置
在使用 Git 进行版本控制时,首先需要配置个人的用户名称和电子邮件地址,这对于标识您在代码提交中的身份至关重要。
以下是配置个人用户名称和电子邮件地址的命令:
git config --global user.name "youname"
git config --global user.email yourname@email.com
例如,如果您的名字是 “张三”,电子邮件地址是 “zhangsan@email.com”,那么您就可以这样配置:
git config --global user.name "张三"
git config --global user.email zhangsan@email.com
这样配置完成后,每次您提交代码时,Git 都会显示您的姓名和电子邮件地址,以便其他开发者能够清楚地知道是谁进行了相应的操作。这有助于提高代码库的可追溯性和管理效率。
SSH 配置
SSH 为 Git 操作提供了一种更加安全和可靠的方式来进行远程访问和数据传输。通过 SSH 配置,能够有效地加密通信内容,防止敏感信息在传输过程中被窃取或篡改,保障了代码和数据的安全性。
本地配置 | 生成公钥与私钥
- 在终端生成 SSH 密钥:
ssh-keygen -t rsa -C “yourname@email.com”
- 启动 SSH 代理:
eval 'ssh-agent -s'
如果看到如下输出,表示 SSH 代理已启动。
$ SSH_AUTH_SOCK=/tmp/ssh-xkZRdf3bu6fW/agent.1075848; export SSH_AUTH_SOCK;
$ SSH_AGENT_PID=1075849; export SSH_AGENT_PID;
$ echo Agent pid 1075849;
- 将 SSH 密钥添加到代理中:
ssh-agent bash
# 这里如果文件名被改过要写你自己定义的文件名
ssh-add ~/.ssh/id_rsa
可能遇到的问题
Q1 UNPROTECTED PRIVATE KEY FILE!
如果出现以下警告,表示你的 SSH 私钥文件权限设置得太宽松,存在安全风险。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/home/usrname/.ssh/id_rsa' are too open.
为解决这个问题,请按照以下步骤操作:
- 使用 chown 命令更改文件所有者为当前用户(而不是 root)。
sudo chown $USER:$USER /home/usrname/.ssh/id_rsa
(将 $USER 替换为你的实际用户名,可以使用 whoami 命令来获取当前用户名。)
- 使用 chmod 命令将文件权限更改为只有所有者可以读写。
sudo chmod 600 /home/usrname/.ssh/id_rsa
Q2 Could not open a connection to your authentication agent.
如果遇到以下错误提示:
Could not open a connection to your authentication agent.
你可以按照以下步骤进行修复:
- 使用 sudo 启动 SSH 代理,并启动一个新的 bash 会话:
sudo ssh-agent bash
- 切换到你的 SSH 密钥所在的目录,通常是用户主目录下的 .ssh 文件夹:
cd ~/.ssh
- 将你的 SSH 私钥添加到 SSH 代理。如果你更改了默认的私钥文件名,请替换为实际的文件名:
ssh-add id_rsa
如果一切顺利,你会看到以下输出,表示你的 SSH 密钥已经成功添加到代理,并且本地配置完成:
Identity added: .ssh/id_rsa (yourname@email.com)
云端配置 | 把公钥上传至云端
Github
M1: 全局配置
将 pem(公钥)中所有内容加入其中并保存,到此步 Git 已部署完毕。