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
相关推荐
白菜欣21 小时前
Linux —进程概念
linux·运维·服务器
iuu_star21 小时前
Vue+FastAPI 项目宝塔Linux部署指南
linux·运维·fastapi
杜哥无敌21 小时前
FreeSSHd vs FileZilla Server vs SFTPGo:Windows SFTP服务器易用性终极横向测评
运维·服务器·windows
楼田莉子21 小时前
仿Muduo的高并发服务器:Channel模块与Poller模块
linux·服务器·c++·学习·设计模式
zhouwy11321 小时前
Linux网络编程从入门到精通
linux·c++
zhangrelay21 小时前
ROS Kinetic-信号与系统-趣味案例
linux·笔记·学习·ubuntu
IMPYLH21 小时前
Linux 的 tail 命令
linux·运维·服务器·bash
生成论实验室21 小时前
《事件关系阴阳博弈动力学:识势应势之道》第五篇:安全关键关系——故障、障碍与冲突
运维·服务器·人工智能·安全·架构
weixin_4462608521 小时前
应用实战篇:利用 DeepSeek V4 构建生产级 AI 应用的全流程与最佳实践
大数据·linux·人工智能
.柒宇.1 天前
AI掘金头条项目 Docker Compose 部署完整教程(附踩坑记录)
运维·后端·python·docker·容器·fastapi