git上传代码到Github

嚴華  金牌会员 | 2024-12-7 03:20:44 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 849|帖子 849|积分 2547

第一步:下载git



  • 可以到git的官网去下载
第二步:到github上创建本身的代码库



  • 登录到Github官网(github加载慢的可以到gitee网站搜索Fast Github下载安装)
  • 主页右上角加号点击new repository 新建
  • 填好项目名字后别的默认即可(不要勾选其他的设置)
第三步:新建文件夹作为本地代码库设置git



  • 为了方便使用git我们要在你要上传的文件夹内,鼠标右击然后点击git bash here(假如没有则点击体现更多选项)
  • 设置用户信息

      1.  git config --global user.name "Your Name"
      2.  git config --global user.email "your.email@example.com"
      复制代码

  • 创建git

      1.  git init
      复制代码

  • 将文件添加到堆栈

      1.  //将所有文件添加
      2.  git add .       //注意add与.之间有一个空格
      3.  //添加特定文件
      4.  git add 文件名(完整的加后缀名)
      复制代码

  • 提交更改

      1.  git commit -m "提交信息"        //可有可无,但建议添加,以便后续查看
      复制代码

  • 关联github代码库

      1.  git remote add origin https://github.com/username/repository.git    //该网址为github代码库的地址  
      2.  若要修改地址
      3.  git remote set-url origin https://github.com/username/repository.git     
      复制代码



  • 推送代码

      1.  git push -u origin main
      复制代码


可能存在的问题



  • 在推送代码时分支不存在

    • 首先查询分支
      1.  git branch
      2.  //若有返回则将main改为相应的分支,也可以创建一个main分支
      3.  //创建并切换到分支
      4.  git checkout -b 分支名
      复制代码
       

    • 然后再次推送代码

  • 在add时会碰到以下问题

      1.  $ git add .
      2.  warning: LF will be replaced by CRLF in README.md. The file will have its original line endings in your working directory
      3.  //是由于 Git 在处理不同操作系统的换行符时的行为。Windows 使用 CRLF(回车换行)作为换行符,而 Unix/Linux/MacOS 使用 LF(换行)作为换行符。Git 默认会在 Windows 上将 LF 转换为 CRLF。
      复制代码
    • 办理方法

      • git处理换行符

        • 全局设置
          1.  //设置全局配置,使 Git 在检出文件时将 CRLF 转换为 LF,在提交文件时将 LF 转换为 CRLF:
          2.  git config --global core.autocrlf true
          复制代码
        • 项目设置
          1.  //如果你只想在当前项目中配置,可以在项目目录中运行:
          2.  git config core.autocrlf true
          复制代码

      • 禁用换行符转换

        • 全局设置
          1.  git config --global core.autocrlf input
          复制代码
        • 项目设置
          1.  git config core.autocrlf input
          复制代码





  • 认证问题
  • 问题1

      1.  remote: Support for password authentication was removed on August 13, 2021.
      2.  remote: Please see https://docs.github.com/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication. fatal: Authentication failed for
      3.  //错误提示表明 GitHub 已经不再支持使用密码进行 HTTPS 认证。从 2021 年 8 月 13 日起,GitHub 推荐使用个人访问令牌(Personal Access Token, PAT)或其他认证方式
      复制代码
      1.  解决方法:SSH密钥
      2.  生成 SSH 密钥:
      3.  打开终端,运行以下命令生成 SSH 密钥:
      4.  ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
      5.  按照默认设置即可
      6.      
      7.  打开生成的公钥文件(通常在 ~/.ssh/id_rsa.pub),复制其内容。
      8.  登录 GitHub,进入 Settings -> SSH and GPG keys。
      9.  点击 New SSH key,填写 Title,粘贴公钥内容,点击 Add SSH key。
      10.  克隆仓库时使用 SSH URL:
      11.  将远程仓库的 URL 从 HTTPS 改为 SSH:
      12.  git remote set-url origin git@github.com:sisick/stm32.git
      复制代码

  • 问题2

      1.  $ git push -u origin main
      2.  The authenticity of host 'github.com (::1)' can't be established. ECDSA key fingerprint is SHA256:p2QAMXNIC1TJYWeIOttrVc98/R1BUFWu3/LiyKgUfQM. Are you sure you want to continue connecting (yes/no/[fingerprint])?
      3.  //提示是 Git 在尝试连接到 GitHub 时进行的主机密钥验证。这是为了确保你连接的是真正的 GitHub 服务器,而不是中间人攻击。
      复制代码
      1.  1. 确认主机密钥
      2.  在提示中,Git 显示了 GitHub 服务器的 ECDSA 密钥指纹。你需要确认这个指纹是否正确。
      3.  ​
      4.  确认指纹
      5.  你可以访问 GitHub 的官方文档 来查看 GitHub 的官方密钥指纹。确保显示的指纹与官方文档中的指纹匹配。
      6.  ​
      7.  2. 输入 yes 继续
      8.  如果确认指纹是正确的,输入 yes 并按回车键继续连接:
      9.  ​
      10.  Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
      11.  3. 完成推送
      12.  输入 yes 后,Git 会将主机密钥添加到你的 ~/.ssh/known_hosts 文件中,并继续进行推送操作:
      13.  ​
      14.  git push -u origin main
      复制代码



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

嚴華

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表