使用SSH免密拉取和推送项目

在这里插入图片描述

生成SSH KEY

windows
使用ssh-keygen工具生成,位置在Git安装目录下…/Git/usr/bin/ssh-keygen.exe
输入命令:

ssh-keygen -t rsa -C "your_email@example.com"

在这里插入图片描述

复制SSH公钥

在这里插入图片描述
docker
在这里插入图片描述

在GitLab中新建SSH公钥

在这里插入图片描述
在这里插入图片描述

修改SSH client路径

在这里插入图片描述
在这里插入图片描述

成功使用SSH免密拉取和推送项目!

在这里插入图片描述
在这里插入图片描述

### Git中HTTPSSSH使用方法及区别 Git支持多种协议用于克隆、推送代码,其中最常用的两种协议是HTTPSSSH。以下是它们的区别及使用场景: #### 1. 认证方式 - **HTTPS** 使用账号个人访问令牌(PAT)进行认证[^4]。这种方式简单易用,适合临时访问SSH配置环境。 - **SSH** 使用钥对进行认证[^2]。它提供了更高的安全性,适用于长期开发多仓库管理。 #### 2. 克隆命令 - **HTTPS 克隆**: ```bash git clone https://github.com/username/repository.git ``` - **SSH 克隆**: ```bash git clone git@github.com:username/repository.git ``` #### 3. 安全性 - **HTTPS** 提供了基本的安全保障,但每次操作可能需要输入码[^4]。 - **SSH** 提供了加通道,确保数据在网络上传输时的安全性,并且可以通过配置实现登录。 #### 4. 配置复杂度 - **HTTPS** 配置简单,只需提供用户名PAT即可。 - **SSH** 需要生成钥对,并将其添加到Git平台本地配置文件中[^5]。例如: ```bash ssh-keygen -t ed25519 -C "your_email@example.com" eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_ed25519 ``` #### 5. 推荐场景 - **HTTPS** 适合临时访问在没有SSH配置的环境中使用[^4]。 - **SSH** 更适合长期开发,尤其是需要频繁与远程仓库交互多仓库管理的情况[^2]。 ```python # 示例:检查当前远程URL并切换为SSH git remote -v git remote set-url origin git@github.com:username/repository.git ``` ### 注意事项 - 确保私钥权限正确,执行 `chmod 600 ~/.ssh/id_ed25519`。 - 如果需要管理多个钥,可以创建 `~/.ssh/config` 文件来区分不同主机的钥。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值