Git部署项目配置密钥-Linux系统

一、检查是否已有 SSH 密钥(可选)

复制代码
ls ~/.ssh

如果看到类似:

复制代码
id_rsa
id_rsa.pub
id_ed25519
id_ed25519.pub

说明你之前已经生成过,可以直接用现有的 .pub 文件。


二、生成新的 SSH Key(推荐 ed25519)

1️⃣ 生成密钥

复制代码
ssh-keygen -t ed25519 -C "your_email@example.com"

如果系统太旧不支持 ed25519,可以用:

复制代码
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

2️⃣ 交互说明

一路回车即可(默认最安全):

复制代码
Enter file in which to save the key (/home/user/.ssh/id_ed25519): 回车
Enter passphrase (empty for no passphrase): 可不填
Enter same passphrase again:

生成完成后会看到类似:

复制代码
Your public key has been saved in id_ed25519.pub

三、启动 ssh-agent 并加载密钥(很重要)

1️⃣ 启动 ssh-agent

复制代码
eval "$(ssh-agent -s)"

2️⃣ 添加私钥

复制代码
ssh-add ~/.ssh/id_ed25519

如果你用的是 RSA:

复制代码
ssh-add ~/.ssh/id_rsa

四、复制公钥内容

复制代码
cat ~/.ssh/id_ed25519.pub

复制完整内容,格式类似:

复制代码
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI... your_email@example.com

五、在 Git 平台添加 SSH Key

GitHub

  1. Settings → SSH and GPG keys
  2. New SSH key
  3. 粘贴公钥内容
  4. Save

GitLab

  1. Preferences → SSH Keys
  2. 粘贴
  3. Add key

Gitee

  1. 设置 → SSH公钥
  2. 添加

六、直接git clone 拉取

git clone 项目git地址

此处无需再进行验证,验证会出现密钥无法识别,此时已经可以进行git的操作了(clone、pull等)

复制代码
ssh -T git@gitlab.com
相关推荐
未济20 小时前
linux 配置环境变量
linux
傲世仙尊20 小时前
目录即文件-Ext文件系统收尾篇
linux·c语言
Winlifes21 小时前
我给 Codex 做了一个 Git 面板:分支树、提交历史和工作区操作
git
虎头金猫21 小时前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
_艾伦 耶格尔.1 天前
进程间通信
linux
AI职业加油站1 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
Liuqy-051 天前
Linux IO编程——静态库、动态库
linux
此冬歌咏1 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
彧azz1 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
-梅1 天前
linux(8) 软硬链接
linux·运维·服务器