当前位置: 首页 > 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.lryc.cn/news/599551.html

    相关文章:

  1. 安全、架构与 AI 的碰撞
  2. 深入解析Hadoop MapReduce中Reduce阶段排序的必要性
  3. 自然语言处理技术应用领域深度解析:从理论到实践的全面探索
  4. linux 进程信号
  5. 苍穹外卖笔记集锦
  6. 图像梯度处理与边缘检测
  7. 储粮温度预测新方案!FEBL模型用代码实现:LSTM+注意力+岭回归的完整流程
  8. 剖析 Web3 与传统网络模型的安全框架
  9. Idefics3:构建和更好地理解视觉-语言模型:洞察与未来方向
  10. 使用 FFmpeg 实现 RTP 音频传输与播放
  11. 视频质量检测效率提升28%!陌讯多模态融合方案在流媒体场景的技术实践
  12. JAVA + 海康威视SDK + FFmpeg+ SRS 实现海康威视摄像头二次开发
  13. Spring 生态创新应用:现代架构与前沿技术实践
  14. C++常见面试题之一
  15. [NLP]UPF基本语法及其在 native low power verification中的典型流程
  16. 【JavaEE】Spring Web MVC(上)
  17. 焊接机器人节能先锋
  18. 协作机器人掀起工厂革命:码垛场景如何用数据重塑制造业命脉?
  19. MCP (Model Context Protocol) 与 HTTP API:大模型时代的通信新范式
  20. 滚珠导轨:手术机器人与影像设备的精密支撑
  21. 草木知音的认知进化:Deepoc具身智能如何让除草机器人读懂大地密语
  22. [特殊字符] VLA 如何“绕过”手眼标定?—— 当机器人学会了“看一眼就动手”
  23. [python][flask]flask蓝图使用方法
  24. [python][flask]flask中session管理
  25. 从 “能打” 到 “顶尖”:DeepSeek-V3 后训练拆解,微调 + 强化学习如何让大模型脱胎换骨?
  26. 【js】Proxy学习笔记
  27. spring boot项目使用Spring Security加密
  28. HTML 常用标签速查表
  29. 【STM32】FreeRTOS任务的挂起与解挂(四)
  30. ServletRegistrationBean相关知识点