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 公钥以简化认证流程。

相关推荐
乌托邦的逃亡者1 小时前
Docker的/var/lib/docker/目录占用100%的处理方法
运维·docker·容器
ldj20201 小时前
Jenkins 流水线配置
运维·jenkins
古希腊数通小白(ip在学)3 小时前
stp拓扑变化分类
运维·服务器·网络·智能路由器
12点一刻6 小时前
搭建自动化工作流:探寻解放双手的有效方案(2)
运维·人工智能·自动化·deepseek
未来之窗软件服务6 小时前
东方仙盟AI数据中间件使用教程:开启数据交互与自动化应用新时代——仙盟创梦IDE
运维·人工智能·自动化·仙盟创梦ide·东方仙盟·阿雪技术观
o不ok!7 小时前
Linux面试问题-软件测试
linux·运维·服务器
宇钶宇夕9 小时前
SIMATIC S7-1200的以太网通信能力:协议与资源详细解析
运维·服务器·数据库·程序人生·自动化
杰夫贾维斯10 小时前
CentOS Linux 8 的系统部署 Qwen2.5-7B -Instruct-AWQ
linux·运维·人工智能·机器学习·centos
CodeWithMe11 小时前
【Note】Linux Kernel 实时技术深入:详解 PREEMPT_RT 与 Xenomai
linux·运维·服务器