Git 配置 (2024) (Win) (Linux)

174 阅读3分钟

本文章提供了针对 Windows 和 Linux 用户的 Git 安装和配置的指导,并介绍了 SSH 配置及在 GitHub 上的相关设置。

Git 安装

Windows 平台

  1. 访问 Git 官方网站(git-scm.com/download/wi…)。
  2. 一般选择 64-bit Git for Windows Setup​ 即可。
  3. 下载完成后,运行安装程序,如果不了解选项,按照默认设置安装即可。
  4. 安装完成后,可以在 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 配置,能够有效地加密通信内容,防止敏感信息在传输过程中被窃取或篡改,保障了代码和数据的安全性。

本地配置 | 生成公钥与私钥

  1. 在终端生成 SSH 密钥:
ssh-keygen -t rsa -C “yourname@email.com”
  1. 启动 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;
  1. 将 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.

为解决这个问题,请按照以下步骤操作:

  1. 使用 chown​ ​命令更改文件所有者为当前用户(而不是 root)。
sudo chown $USER:$USER /home/usrname/.ssh/id_rsa 

(将 $USER​ ​替换为你的实际用户名,可以使用 whoami​ ​命令来获取当前用户名。)

  1. 使用 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.

你可以按照以下步骤进行修复:

  1. 使用 sudo​ ​启动 SSH 代理,并启动一个新的 bash 会话:
sudo ssh-agent bash
  1. 切换到你的 SSH 密钥所在的目录,通常是用户主目录下的 .ssh​ ​文件夹:
cd ~/.ssh
  1. 将你的 SSH 私钥添加到 SSH 代理。如果你更改了默认的私钥文件名,请替换为实际的文件名:
ssh-add id_rsa

如果一切顺利,你会看到以下输出,表示你的 SSH 密钥已经成功添加到代理,并且本地配置完成:

Identity added: .ssh/id_rsa (yourname@email.com)

云端配置 | 把公钥上传至云端

Github

M1: 全局配置

将 pem(公钥)中所有内容加入其中并保存,到此步 Git 已部署完毕。

PixPin_2024-08-17_18-38-53.webp

M2: 在仓库中单独配置

recording.webp