git 提交代码由原先账号密码调整为ssh

如果你希望将 Git 提交代码的身份验证方式从用户名和密码切换到 SSH,你需要进行以下几个步骤:

1. 生成 SSH 密钥对

如果你还没有 SSH 密钥对,可以使用以下命令生成一个新的密钥对:

bash 复制代码
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  • -t rsa 指定密钥类型为 RSA。
  • -b 4096 指定密钥长度为 4096 位。
  • -C "your_email@example.com" 添加一个注释(通常是你的邮箱)。

按照提示选择保存位置(默认是 ~/.ssh/id_rsa)和设置密码(如果需要)。

2. 将公钥添加到你的 Git 账户

找到生成的公钥(~/.ssh/id_rsa.pub)并将其添加到你的 Git 账户(如 GitHub、GitLab 或 Bitbucket):

  1. 查看公钥内容:

    bash 复制代码
    cat ~/.ssh/id_rsa.pub
  2. 将公钥复制到剪贴板:

    bash 复制代码
    cat ~/.ssh/id_rsa.pub | clip  # Windows
    pbcopy < ~/.ssh/id_rsa.pub     # macOS
    xclip -sel clip < ~/.ssh/id_rsa.pub  # Linux
  3. 登录到你的 Git 账户,进入 SSH 密钥设置页面,粘贴公钥并保存。

3. 配置 Git 使用 SSH

更新 Git 远程仓库的 URL,使用 SSH 协议代替 HTTPS:

  1. 查看当前的远程仓库 URL:

    bash 复制代码
    git remote -v
  2. 将远程仓库 URL 更改为 SSH:

    • GitHub:

      bash 复制代码
      git remote set-url origin git@github.com:username/repository.git
    • GitLab:

      bash 复制代码
      git remote set-url origin git@gitlab.com:username/repository.git
    • Bitbucket:

      bash 复制代码
      git remote set-url origin git@bitbucket.org:username/repository.git

    usernamerepository 替换为你的用户名和仓库名。

  3. 验证配置是否正确:

    bash 复制代码
    git remote -v

    确保显示的 URL 使用 SSH 协议(git@...)。

4. 测试 SSH 连接

使用以下命令测试与远程仓库的 SSH 连接:

  • GitHub:

    bash 复制代码
    ssh -T git@github.com
  • GitLab:

    bash 复制代码
    ssh -T git@gitlab.com
  • Bitbucket:

    bash 复制代码
    ssh -T git@bitbucket.org

如果一切设置正确,你应该看到一条欢迎消息或成功连接的提示。

完成上述步骤后,你的 Git 提交代码将使用 SSH 密钥进行身份验证,而不再需要输入用户名和密码。

相关推荐
一个天蝎座 白勺 程序猿3 分钟前
踩坑生产后整理:KingbaseES表空间管理、auto_createtblspcdir参数深度解析与运维最佳实践
运维·数据库·kingbasees
赵庆明老师4 分钟前
Linux Docker打包
linux·运维·docker
Eloudy5 分钟前
docker pull ubuntu:22.04 失败的解决记录
运维·docker·容器
爱吃生蚝的于勒26 分钟前
【Linux】重中之重!TCP协议
linux·运维·服务器·网络·学习·tcp/ip
楼田莉子27 分钟前
Linux网络:TCP协议
linux·运维·服务器·网络·tcp/ip
qq_2351321730 分钟前
五金制造行业ERP系统多少钱?易呈erp五金行业版功能模块详解与成功案例分享
大数据·运维·人工智能·制造·智能制造
Datawhale33 分钟前
Claude AI 全套课程,如何从零开始构建并自动化各种项目!
运维·人工智能·自动化
IMPYLH34 分钟前
Linux 的 logname 命令
linux·运维·服务器·bash
杨云龙UP35 分钟前
Oracle 19c:RMAN Duplicate异机复制数据库实操_20260402
linux·运维·服务器·数据库·网络协议·tcp/ip·oracle
海兰35 分钟前
【实战】详解本地图书馆MCP服务 —注册到Nacos指南
运维·服务器·dubbo·银行ai