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

git 连接GitHub仓库

一、安装 git 包

在官网下载 git 包

二、通过SSH密钥与GitHub远程仓库连接

1.  检查本地 SSH 密钥是否存在

ls -al ~/.ssh
  • 如果看到 id_rsa 和 id_rsa.pub,说明已有密钥。

2.如果没有,生成新的 SSH 密钥:

ssh-keygen -t ed25519 -C "your_email@example.com"
# your_email@example.com可随便填,最好独一无二

(按提示操作,默认保存路径即可),可能会叫你输入密码,随便设一个就行,如:1234,启动SSH 代理时使用。

3. 将公钥添加到 GitHub 账户

    3.1 复制公钥内容:全选输出内容并复制

    cat ~/.ssh/id_rsa.pub
    # 注意:名 id_rsa 可能不一样,应该是第2步原因,但是不影响,用你自己的 .pub就行

    3.2 登录 GitHub → 点击右上角头像 → Settings → SSH and GPG keys → New SSH key → 粘贴公钥并保存。

    4. 启动 SSH 代理并加载密钥 

    eval "$(ssh-agent -s)"  # 启动 SSH 代理ssh-add ~/.ssh/id_rsa   # 加载私钥
    或者
    ssh-add /path/to/your/private_key
    # /path/to/your/private_key 为你的私钥路径

    5. 检查远程仓库 URL 是否为 SSH 格式

    git remote -v

    如果 URL 是 https://github.com/...,需改为 SSH 格式:

    git remote set-url origin git@github.com:ZYong-gb/LLM_Learn.git

    6. 测试 SSH 连接

    ssh -T git@github.com

    成功时会显示:

    Hi ZYong-gb! You've successfully authenticated, but GitHub does not provide shell access.

    三、连接步骤

    1.在Bash 终端进入本地的项目目录

    执行初始化命令:

    git init

    2. 创建忽略文件:.gitignore

    在项目根目录创建 .gitignore 文件,排除不需要上传的文件(如编译文件、临时文件等)

    .gitignore 文件的语法规则:

    • # 开头为注释
    • / 结尾表示目录
    • * 表示通配符
    • ! 表示取反(强制包含)

    3. 添加文件并提交

    3.1 将所有文件添加到暂存区:

    git add .

    3.2 提交到本地仓库,并添加提交说明:

    git commit -m "提交时的注释"

    4. 关联远程仓库并推送

    关联GitHub仓库,执行命令将本地仓库与GitHub仓库关联:

    git remote add origin <仓库URL>
    # 或者
    git remote add origin <仓库SSH># 查看远程仓库信息
    git remote -v

    5. 分支操作:

    # 查看当前本地分支:
    git branch# 重命名本地分支
    git branch -m master main

     6. 推送分支到远程仓库的分支下:

    # 1.推送时,本地分支为“master”与远程仓库分支“main”命名不一样时,指定分支映射:
    git push origin master:main# 2.推送时,本地分支为“main”与远程仓库分支“main”命名一样时:-u:设置上跟踪
    git push -u origin main

    四、从GitHub上拉取整个项目:

    git clone

    http://www.dtcms.com/a/298445.html

    相关文章:

  1. 强化学习之策略熵坍塌优化-clip conv kv conv
  2. 若依搭建详解
  3. Android Paging 分页加载库详解与实践
  4. 第七章 愿景11 琦琦复盘测试
  5. Keepalived 深度技术解析与高可用实践指南
  6. C++编程学习(第15天)
  7. ServletRegistrationBean相关知识点
  8. 用 Docker 一键部署 Flask + Redis 微服务
  9. NX848NX854美光固态闪存NX861NX864
  10. 截稿倒计时 TrustCom‘25大会即将召开
  11. C++中AC、WA、RE、CE、TLE、MLE、PE、OLE的意思
  12. 【ResNet50图像分类部署至RK3588】模型训练→转换RKNN→开发板部署
  13. 安装本地python文件到site-packages
  14. 专题:2025电商增长新势力洞察报告:区域裂变、平台垄断与银发平权|附260+报告PDF、原数据表汇总下载
  15. Linux运维新人自用笔记(Rsync远程传输备份,服务端、邮箱和客户端配置、脚本)
  16. 【c++思维题】洛谷 P1496 火烧赤壁
  17. 【js(8) for...in和for...of】
  18. NVM踩坑实录:配置了npm的阿里云cdn之后,下载nodejs老版本(如:12.18.4)时,报404异常,下载失败的问题解决
  19. LeetCode|Day25|389. 找不同|Python刷题笔记
  20. IOPaint 图像修复工具,学习笔记
  21. clFlush和clFinish的区别 (来自deepseek)
  22. ZYNQ芯片,SPI驱动开发自学全解析个人笔记【FPGA】【赛灵思
  23. 电子电气架构 --- 车载软件与样件产品交付的方法
  24. 【HarmonyOS】鸿蒙应用开发中常用的三方库介绍和使用示例
  25. QT6 源,七章对话框与多窗体(14)栈式窗体 QStackedWidget:本类里代码很少。举例,以及源代码带注释。
  26. 浅谈业务时序数据异常检测
  27. [SAP ABAP] 请求释放及传输
  28. 2025年7月区块链与稳定币最新发展动态深度解析
  29. 智慧电视:开启养老新时代
  30. freqtrade关于获取k线数量,以及显示时间的问题