【自用记录】本地关联GitHub以及遇到的问题

news2025/3/31 20:55:21

最近终于又想起GitHub,想上传代码和项目到仓库里。
由于很早之前有在本地连接过GitHub(但没怎么用),现在需要重新搞起(操作忘得差不多)。
在看教程实操的过程中遇到了一些小问题,遂记录一下。

前置操作

  • 本地下载安装 Git:官网链接;
  • 在 GitHub 上创建新仓库(New repository)。

添加SSH

首先,右键 Git Bash Here 打开一个Git的命令窗口。

  1. 绑定用户
    由于我以前用过,已经绑定了,可以跳过这部。
    用以下命令,可以查看是否有绑定。有user.nameusere.mail说明绑定成功。
git config --global --list

在这里插入图片描述

绑定命令如下,其中 user.nameusere.mail是自己 GitHub 的用户名与邮箱。

git config --global --unset user.name "user.name"
git config --global --unset user.email "user.email"
  1. 生成SSH key
    输入以下指令,生成 GitHub 的 SSH key。
    其中,"user.email"是自己 GitHub 的邮箱。
ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "user.email"

这是成功的截图。
SSH Key 生成成功截图

在这里我遇到了一个问题。
由于以前生成过一个 SSH key,跳过这步执行后面的步骤一直出错,所以只好删除重新生成一个才可以。
C盘 > Users > 用户名 > .ssh文件夹下,有 id_rsa.pub文件,说明SSH Key 生成成功。有问题,就把这个文件删了,再重复上面步骤重新生成一个。
id_rsa.pub所在电脑文件夹

接下来就是打开 id_rsa.pub文件,把里面的秘钥内容复制到GitHub的 SSH Key 里。
点击 GitHub头像 > 设置(Settings)> SSH and GPG keys,新建一个 SSH Key(New SSH Key)。

  1. 检查密钥是否配置成功
    输入以下命令进行检查,如果成功,最后会有 successfully 的提示。
ssh -T git@github.com

在这里又遇到一个问题。
可能是没复制对(也可能是其他原因,不知道),结果遇到 git@github.com: Permission denied (publickey). 的报错。

百度了说我是 SSH 公钥没有正确配置在 GitHub 上( SSH 密钥与 GitHub 账户没有正确关联)。

在这里插入图片描述

所以在命令框里用命令重新复制了一次,终于没问题成功了。

cat ~/.ssh/id_rsa.pub

在这里插入图片描述

部署本地仓库

  1. 初始化本地仓库
    在本地自己喜欢的位置创建一个文件夹,作为 GitHub 的本地仓库。然后进入文件夹里,再次右键 Git Bash Here 打开一个Git的命令窗口。
    使用命令,让该文件夹成为 Git 可以管理的仓库。
git init

之后,文件夹里会生成一个 .git文件夹,用于管理版本库。

  1. 关联GitHub仓库
    命令如下,其中 仓库地址 的名字,在 自己的仓库 > Code > Local > SSH底下可以找到。
    "origin"是仓库的别名,可以就用 origin,也可以自己起一个名字代替。
git remote add origin "仓库地址"

在这里插入图片描述

这个操作结束后,就可以愉快地把本地项目上传或者下载仓库里的内容了。


仓库克隆(下载)

  • 输入命令下载仓库里的项目,仓库地址如上截图。
git clone "仓库地址"

本地上传

  1. 上传至缓存空间
    进入仓库所在文件夹,如 通过命令cd 文件夹路径进入。
    使用命令,将目录下的所有文件都放到缓存空间。
git add .

在提交的过程中,又遇到了问题。
显示 LF will be replaced by CRLF the next time Git touches it 报错。
在这里插入图片描述

搜了下,好像是不同平台的回车换行符不兼容所致。我是Window系统,跟Linux系统的换行符不一样。

输入以下命令就可以解决问题。

git config --global core.autocrlf true
  1. 添加备注
    如果需要,对提交的内容进行备注,备注的内容会在上传后显示在 Last commit message 中。
git commit -m "备注内容"
  1. 推送上传
    这里需要注意一下,main是分支的名字,如果有其他分支,并且要上传到别的分支,就把main改成别的分支的名字。
git push -u origin main

我在这里叕遇到了一个问题!!!
一开始是copy别人的命令 git push -u origin master,结果遇到了 error: src refspec master does not match any error: failed to push some refs to 报错。
error: src refspec master does not match any   error: failed to push some refs to 报错

原因是,我的GitHub上不存在 master 分支,将 master 改成正确的分支名字就好。在这里可以看到分支的名称。
在这里插入图片描述

然后看到一个有趣的小知识。

Github远程分支默认为:main。
Gitee远程分支默认为:master。

push成功后,刷新GitHub仓库的页面,就可以看到上传的内容了!


参考教程

  1. CSDN - GitHub搭建仓库并上传本地代码
  2. CSDN - 超详细——入门Github的代码上传
  3. CSDN - 程序员必备技能之上传代码至仓库(Github篇)
  4. CSDN - Git与GitHub,实现远程上传、下拉、更新项目
  5. 知乎 - github提示Permission denied (publickey),如何才能解决?
  6. CSDN - Git: ‘LF will be replaced by CRLF the next time Git touches it‘ 问题解决办法
  7. 博客园 - git push解决 error src refspec master does not match anyerror

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2324619.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

页码设置相关问题记录

Q:中间没有显示页码怎么办? A:“页眉和页脚”-“页码”-“页面底端”-“普通数字2” Q:想让页码在某几节连续怎么办? A: ① 先保证节与节之间插入了“分节符”(如何插入分节符和如何显示分节符…

什么是数据集市

数据集市(Data Mart)是数据管理领域的核心概念,其定义为面向特定业务领域或用户群体的小型数据仓库子集,专注于部门级业务分析,具有快速响应、灵活部署等特点。以下从定义、特点、类型、结构、应用场景及与其他数据架构…

【HC-05蓝牙模块】主要性能指标与通信基础知识

一、HC-05 基础学习视频 HC-05蓝牙串口通信模块调试与应用1 二、HC-05学习视频课件

如何缩短研发周期,降低研发成本?全星APQP软件为您提供解决方案

如何缩短研发周期,降低研发成本?全星APQP软件为您提供解决方案 一、 系统概述 全星研发管理APQP软件系统是一款专为产品研发和质量管控打造的智能化平台,旨在帮助企业高效推进APQP(先期产品质量策划)流程&#xff0c…

Github Webhook 以及主动式

Github配置 GitHub 默认支持两种 Content-Type: application/json application/x-www-form-urlencoded 特别要注意 Content-Type 我们选择: application/json Flask代码 import os import shutil import subprocess from flask import Flask, request, jsonifyapp = Fla…

猜猜我用的是哪个大模型?我的世界游戏界面简单的模拟效果

我的罗里吧嗦的,根据小朋友的要求,边听边写边输入的提示词: 请生成一段完整的在网页中用html5和javascript代码模拟“我的世界”中游戏场景的互动画面,要求提供若干人物选项可以选择,请自行选择需要使用哪些库或框架来…

基于龙芯3A5000处理器,全国产标准6U VPX板卡解决方案

1,产品功能 本产品为一款高可靠性的基于龙芯3A5000处理器以及 7A2000芯片组的标准6U VPX板卡,具有以太网、SATA、PCIE,以及显示等接口,产品功能框图如图1所示: 图1 系统框图 2,技术指标 序号 项目 指标…

Unity编辑器功能及拓展(3) —[Attribute]特性

在 Unity 中,[Attribute]格式的特性是用于扩展编辑器功能、控制序列化行为和调整 Inspector 显示,进行编辑器拓展的核心工具。 一.基础编辑器拓展 1.基础序列化控制 1.[SerializeField] 强制显示私有变量到Inspector 2.[HideInInspector] 隐藏该字段在Inspect…

HarmonyOS NEXT——鸿蒙神策埋点(二)

在上一章我分享了鸿蒙客户端集成神策埋点sdk的过程,现在我们需要服务端的小伙伴配置集成服务端sdk接收处理数据信息,以下是集成的过程。 Java服务端sdk集成 1、获取神策数据平台url地址 1、导入集成: dependencies {compile com.sensorsda…

编程考古-Borland JBuilder:一场关于Java灵魂的战争与救赎

本文也是填之前一位网友让谈谈JBuilder的一个坑,感谢各位技术爱好者的支持。感谢关注小编,你的关注,是我更新的动力。 本篇章节如下: 序章:JBuilder的黄金时代 Borland的JBuilder:纯技术主义的胜利 生死…

【day4】数据结构刷题 树

6-1 二叉树的遍历 函数接口定义: void InorderTraversal( BinTree BT ); void PreorderTraversal( BinTree BT ); void PostorderTraversal( BinTree BT ); void LevelorderTraversal( BinTree BT ); 其中BinTree结构定义如下: typedef struct TNode *Po…

Elea AI:以人工智能之力推动病理实验室革新的技术突破与实践探索

Elea AI:以人工智能之力推动病理实验室革新的技术分析 一、病理实验室现状与 Elea AI 的革新契机 (一)传统病理实验室的痛点剖析 在医疗体系中,病理实验室扮演着至关重要的角色,其诊断结果是疾病确诊与后续治疗方案制定的关键依据。然而,当前传统病理实验室在实际运作过…

相似度计算 ccf-csp 2024-2-2

#include<bits/stdc.h> using namespace std;int main() {// 定义两个变量 n 和 m&#xff0c;分别用于存储两篇文章的单词个数int n, m;// 从标准输入读取 n 和 m 的值cin >> n >> m;// 定义三个 map 容器&#xff0c;A 用于存储并集&#xff0c;T 用于标记…

多省发布!第27届中国机器人及人工智能大赛各赛区比赛通知

01 大赛介绍 中国机器人及人工智能大赛是由中国人工智能学会主办的极具影响力的全国性学科竞赛&#xff0c;旨在推动我国机器人及人工智能技术的创新与应用&#xff0c;促进相关专业的人才培养。作为全国高校学科竞赛A类赛事&#xff0c;该比赛吸引了众多高校和科研机构的积极…

对锁进行封装

目录 锁的封装 makefile编写 测试运行 RAII式封装 我们今天学习对锁进行封装。 我们在命名空间里面&#xff0c;在自己构建的类mutex里面完成对锁的封装。 锁的封装 我们要进行动态初始化锁&#xff0c;首先要有一个锁对象&#xff0c;所以mutex类里面的私有成员就是锁对…

C++Primer学习(14.1 基本概念)

当运算符作用于类类型的运算对象时&#xff0c;可以通过运算符重载重新定义该运算符的含义。明智地使用运算符重载能令我们的程序更易于编写和阅读。举个例子&#xff0c;因为在Sales_item类中定义了输入、输出和加法运算符&#xff0c;所以可以通过下述形式输出两个Sales_item…

HTML跑酷

先看效果 再上代码 <!DOCTYPE html> <html> <head><title>火柴人跑酷</title><style>body {margin: 0;overflow: hidden;background: #87CEEB;}#gameCanvas {background: linear-gradient(to bottom, #87CEEB 0%, #87CEEB 50%, #228B22 …

ChemBioServer: 一个在线“药物发现/再利用”的平台

ChemBioServer 是一个提供高级化学化合物过滤、聚类和网络分析的服务器&#xff0c;旨在支持药物发现和药物再利用&#xff08;drug repurposing&#xff09;。它集成了多种工具和网络服务&#xff0c;以便更高效地筛选、分析和可视化化学化合物。 网站地址&#xff1a; https:…

数据结构(4)——带哨兵位循环双向链表

目录 前言 一、带哨兵的循环双向链表是什么 二、链表的实现 2.1规定结构体 2.2创建节点 2.3初始化 2.4打印 2.5检验是否为空 2.6销毁链表 2.7尾插 2.8尾删 2.9头插 2.10头删 2.11寻找特定节点 2.12任意位置插入&#xff08;pos前&#xff09; 2.13删除任意节点 …

【MyBatis】MyBatis 操作数据库(入门)

文章目录 前言一、什么是MyBatis&#xff1f;二、MyBatis入门2.1、准备工作2.1.1 创建工程2.1.2、数据准备 2.2、配置数据库连接字符串2.3、写持久层代码2.4 单元测试 三、MyBatis的基础操作3.1 打印日志3.2、参数传递3.3、增(Insert)3.4、 删(Delete)3.5、改(Update)3.6、查(S…