当前位置: 首页 > article >正文

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

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

1. 生成 SSH 密钥对

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

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. 查看公钥内容:

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

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

    • GitHub: GitHub SSH Key Settings
    • GitLab: GitLab SSH Key Settings
    • Bitbucket: Bitbucket SSH Key Settings

3. 配置 Git 使用 SSH

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

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

    git remote -v
    
  2. 将远程仓库 URL 更改为 SSH:

    • GitHub:

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

      git remote set-url origin git@gitlab.com:username/repository.git
      
    • Bitbucket:

      git remote set-url origin git@bitbucket.org:username/repository.git
      

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

  3. 验证配置是否正确:

    git remote -v
    

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

4. 测试 SSH 连接

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

  • GitHub:

    ssh -T git@github.com
    
  • GitLab:

    ssh -T git@gitlab.com
    
  • Bitbucket:

    ssh -T git@bitbucket.org
    

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

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


http://www.kler.cn/news/293748.html

相关文章:

  • DevExpress WinForms v24.1新版亮点:功能区、数据编辑器全新升级
  • xxl-job分布式任务调度平台
  • 「深入理解」HTML Meta标签:网页元信息的配置
  • 在嵌入式板子上搭建和自定义live555服务器---编译问题和方法整理
  • 虚幻5|C++第三人称射击(1)添加摄像机
  • 球球大作战
  • ELK学习笔记(二)——使用K8S部署Kibana8.15.0
  • 辨别高防服务器
  • python tkinter 文本类组件
  • python 下载excel 添加水印
  • [240907] Python 标准库中鲜为人知的宝藏 | Node.js 22.8.0 发布:编译缓存 API、覆盖率阈值等新特性
  • mysql连接oceanbase数据库集群+租户
  • 企业微信群管理:构建高效沟通与协作的社群生态
  • Node.js 入门:中间件与安全性深度解析
  • LeetCode 算法:单词拆分 c++
  • 栈和队列的数据结构
  • ASP.NET Core 入门教学八 集成RocketMQ消息队列
  • json字符串CSS格式化
  • 【python因果推断库12】工具变量回归与使用 pymc 验证工具变量5
  • DDoS对策是什么?详细解说DDoS攻击难以防御的理由和对策方法
  • Docker进入容器并运行命令
  • 【学习笔记】SSL证书安全机制之证书撤销
  • Docker 安装 MySQL 8.0 并支持远程访问
  • jmeter之循环控制器使用
  • 校园圈子论坛小程序如何搭建?校园多功能系统源码实现
  • 正点原子阿尔法ARM开发板-IMX6ULL(二)——介绍情况以及汇编
  • 基于飞腾平台的Hive的安装配置
  • 从贝叶斯角度理解卡尔曼滤波算法
  • 狂奔的荣耀,稳健的苹果:AI Agent手机竞速赛
  • Linux平台屏幕|摄像头采集并实现RTMP推送两种技术方案探究