Git配置SSH认证

一、windows本地安装好git客户端,官网下载一路安装即可
在这里插入图片描述
二、右键选项打开git bash

$ ssh-keygen -t rsa  <== 建立密钥对,-t代表类型,有RSA和DSA两种
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/HP/.ssh/id_rsa):  <==密钥文件默认存放位置,按Enter即可
Enter passphrase (empty for no passphrase): <== 输入密钥锁码,这里直接按 Enter 留空
Enter same passphrase again:  <== 再输入一遍密钥锁码,这里直接按 Enter 留空
Your identification has been saved in /c/Users/HP/.ssh/id_rsa.
Your public key has been saved in /c/Users/HP/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:W+HSxCNKI31e0n0Cx0UgnIBA3ptgYrDTaBisGp7UYaY 
The key's randomart image is:
+---[RSA 2048]----+
|+  .o. ..oooo+o  |
|.B = o.  oo=.    |
|*.O * = + B o .  |
|+E + + B B o o   |
|+..   + S +      |
|.o       +       |
|        .        |
|                 |
|                 |
+----[SHA256]-----+

三、拷贝 c/Users/HP/.ssh/id_rsa.pub.里面的内容到gitlab SSH Keys
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
保存后,即可 GitLab与gitlab建立安全连接,正常克隆、push。。。。。。。了。
在这里插入图片描述

Git 是一个分布式版本控制系统,用于跟踪文件内容的变化,而 Git 安全传输(HTTPS)则是通过 SSL 或 TLS 加密来保护你的数据传输。为 Git 配置 SSL 证书,你需要以下几个步骤: 1. **生成 SSL/TLS 证书**: - 如果你有自己的服务器和域名,可以从 Let's Encrypt 或其他可信 CA 获取免费的 SSL 证书,或使用自签名证书(适用于测试环境)。 - 在 Linux 上可以使用 `openssl` 工具生成证书和私钥,例如: ``` openssl req -x509 -newkey rsa:4096 -nodes -days 365 -out certificate.crt -keyout private.key ``` 2. **安装证书**: - 将 `certificate.crt` 和 `private.key` 分别放置在服务器的 `~/.ssh/` 目录下,通常对应于 `~/.ssh/ca.crt` 和 `~/.ssh/ca.key`。 - 如果是 Nginx 之类的 web 服务器,将证书放入合适的目录,并配置 Nginx 以使用这些证书。 3. **配置 Git 代理**: - 在客户端机器上,打开 Git配置文件(通常是 `~/.gitconfig`),添加以下行: ``` [http] sslcert = ~/.ssh/ca.crt sslkey = ~/.ssh/ca.key sslverify = true ``` 如果你的服务器支持 `HTTPs`,还可以指定 `https://` 前缀: ``` [url "https://"] insteadOf = git:// ``` 4. **验证连接**: - 使用 `git clone https://your-repo-url.git` 测试连接,Git 应该会自动验证证书并建立安全连接。 5. **注意**: - 不推荐在生产环境中使用自签名证书,因为浏览器可能会警告用户证书不安全。 - 如果你使用的是 GitHub、GitLab 等托管服务,它们通常有自己的证书,无需在客户端设置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值