SSH 公钥认证:从gitlab clone项目repo到本地

这篇文章的分割线以下文字内容由 ChatGPT 生成(我稍微做了一些文字上的调整和截图的补充),我review并实践后觉得内容没有什么问题,由此和大家分享。

假如你想通过 git clone git@10.12.5.19:your_project.git 命令将 git 服务器上的项目repo克隆到本地,但是遇到了需要输入 git@10.12.5.19's password: 的问题,那么请往下看。

这是一条用引用表达的分割线

当你尝试通过 SSH 克隆 Git 项目时,提示输入 git@10.12.5.19's password: ,这时可以通过配置 SSH 公钥认证 来实现自动免密码登录。

  1. 生成 SSH 密钥(如果还没有):

在本地机器上运行以下命令生成 SSH 密钥对:

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

按照提示操作,生成的密钥默认保存在 ~/.ssh/id_rsa~/.ssh/id_rsa.pub

  1. 将公钥添加到 GitLab 服务器

复制生成的公钥内容:

bash 复制代码
 cat ~/.ssh/id_rsa.pub

登录到 GitLab 服务器(通过 Web 界面),然后在账户设置中找到 "SSH Keys" 选项(点击用户头像 -> preferences -> SSH Keys),将公钥粘贴进去。

  1. 测试 SSH 连接

使用以下命令测试 SSH 连接是否成功:

bash 复制代码
 ssh git@10.12.5.19

如果配置正确,你应该可以直接连接到服务器,而不会被要求输入密码。

  1. 使用 SSH URL 克隆项目

之后,使用 SSH URL 克隆项目:

bash 复制代码
  git clone git@10.12.5.19:your_project.git

总结

如果不想每次都输入密码,最好配置 SSH 公钥。Git 服务器更常使用公钥认证而不是密码认证。如果你没有公钥,可以联系管理员询问是否有密码,或者按照上面的步骤配置 SSH 公钥以简化认证流程。

相关推荐
Lonely 净土2 小时前
Linux 运维文件写入操作
linux·运维·服务器·文件管理
飞英思特无线充电3 小时前
严苛场景巡检机器人的无线补能设计:点位、BMS、认证与运维边界
运维·机器人
Jimmy_jimi3 小时前
利用nginx代理完成url重定位
运维·nginx
liuyicenysabel4 小时前
多服务上线日记三:
运维·服务器·笔记·学习
一只鹿鹿鹿5 小时前
大数据中心安全系统解决方案(Word文件)
大数据·运维·物联网·安全·政务
AuTumn-L7 小时前
使用 SSH 密钥认证实现安全免密登录
服务器·安全·ssh
领创工作室7 小时前
GitHub Workflows 全面解析:从核心概念到开源实现
运维·github
吕海洋8 小时前
目前可用的docker源2026.08
运维·docker·容器
fb_123459 小时前
Linux运维封神|SELinux详解+CentOS7启动原理+Root密码重置+开机故障排查实战
linux·运维·服务器
~|Bernard|9 小时前
Linux 定时任务(Cron)完整教程
linux·运维·服务器