将 Git 远程仓库的地址从 HTTP 修改为 SSH,

将 Git 远程仓库的地址从 HTTP 修改为 SSH,主要工作是**配置 SSH 密钥**并**更新仓库的远程地址**。这么做通常是为了更方便、更安全地访问仓库。

🔑 配置 SSH 密钥

首先,你需要在本地电脑生成一个 SSH 密钥对,并把公钥交给 Git 服务器(如 GitHub、GitLab 等)。

  1. **生成 SSH 密钥对**:

打开终端(或 Git Bash),执行以下命令(请替换为你的邮箱):

```bash

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

```

接下来,通常会提示你选择密钥的保存路径,直接按回车使用**默认路径**即可(通常是 `~/.ssh/id_rsa`)。你还可以为密钥设置一个密码,增强安全性(直接回车则不留密码)。

  1. **将 SSH 密钥添加到 ssh-agent**(可选但推荐):

这可以帮助你管理密钥,避免频繁输入密码。

```bash

启动 ssh-agent

eval "$(ssh-agent -s)"

将你的私钥添加到 ssh-agent

ssh-add ~/.ssh/id_rsa

```

  1. **将公钥添加到你的 Git 服务器账户**:
  • 首先,**复制你的公钥内容**。公钥文件通常与私钥同名,但扩展名为 `.pub`,例如 `id_rsa.pub`。你可以使用以下命令查看并复制:

```bash

cat ~/.ssh/id_rsa.pub

```

  • 然后,登录到你使用的 **Git 服务商网站**(如 GitHub、GitLab 等)。

  • 进入你的账户 **Settings** (设置),

  • 找到 **SSH and GPG keys** (或类似名称) 的配置项,

  • 点击 **New SSH key** (或类似按钮),

  • 将刚才复制的公钥内容粘贴到指定区域,并保存。

🔄 修改本地仓库的远程地址

完成 SSH 密钥配置后,就可以修改你本地仓库的远程地址了。

  1. **查看当前的远程仓库地址**:

进入你的本地仓库目录,执行以下命令,查看当前远程地址(通常命名为 `origin`)。

```bash

git remote -v

```

如果当前使用的是 HTTP,你可能会看到类似 `https://github.com/username/repo.git\` 的地址。

  1. **修改远程仓库地址为 SSH 格式**:

使用 `git remote set-url` 命令来更新。

```bash

git remote set-url origin git@github.com:username/repository.git

```

请务必将上面的 `username` 和 `repository` 替换为你的实际用户名和仓库名。

**SSH 地址格式小提示**:

常见的 Git 服务商 SSH 地址格式一般是:

  • **GitHub**: `git@github.com:username/repository.git`

  • **GitLab**: `git@gitlab.com:username/repository.git`

  • **Gitee**: `git@gitee.com:username/repository.git`

具体地址你可以在仓库页面的 "Clone" 按钮处,选择 SSH 方式时看到。

  1. **验证修改是否成功**:

再次执行 `git remote -v`,确认显示的地址已变为 SSH 格式。

🧪 测试连接

完成后,建议测试一下 SSH 连接是否正常。

```bash

ssh -T git@github.com

```

请将 `github.com` 替换为你使用的 Git 服务商域名。如果看到欢迎信息,就表示连接成功了。

⚠️ 注意事项

  • 以上操作假设你的远程仓库名称是默认的 `origin`。如果不是,请在命令中替换为实际的远程仓库名称。

  • 如果你的 SSH 密钥没有使用默认路径和名称,在上述相关步骤中需要指定正确的密钥文件路径。

  • 如果你的仓库有多个远程地址(例如同时设置了 `fetch` 和 `push`),`git remote set-url` 命令通常会同时更新它们。你可以通过 `git remote -v` 仔细检查。

希望这些步骤能帮助你顺利切换到 SSH 方式。

相关推荐
n***i951 小时前
终于搞定了!Git分支回滚的正确操作
git
A***27952 小时前
终于搞定了!Git拉取代码时权限被拒绝
git
秦jh_2 小时前
【git】多人协作
git
q***81644 小时前
如何安装配置Goland并使用固定公网地址SSH远程连接本地服务器
运维·服务器·ssh
小坏讲微服务5 小时前
Docker Compose搭建Git仓库私服上传微服务
分布式·git·docker·微服务·容器·springcloud·springalibaba
长城20246 小时前
HTTP头信息相关知识了解
http·http头信息·http头字段·头信息·头子段
七号练习生.c13 小时前
Git常用命令速查
大数据·git
bjzhang7515 小时前
CentOS配置SSH免密登录
centos·ssh·免密登录
qinyia15 小时前
使用Wisdom SSH的AI多会话功能进行批量命令执行和跨服务器智能运维
运维·人工智能·ssh