ubuntu中上传项目至GitHub仓库教程

一、到github官网注册用户

1.注册用户

地址:https://github.com/

2.安装Git

打开终端,输入指令git,检查是否已安装Git

如果没有安装就输入指令

sudo apt-get install git

二、上传项目到github

1.创建项目仓库

进入github主页,点击+号,选择New repository,输入项目名字,创建新的仓库。

 

2.仓库初始化

主目录下新建 目录 github  然后  cd  进入

输入命令

git init

终端会显示类似下面的文字

3.添加仓库索引

添加本地仓库(当前文件夹)的所有文件,把项目文件拷贝进来

git add .
4.添加评论:

这里""可以自由填写上传备注,一般为项目版本号或修改备注等

git commit -m "first commit" 

这里按照提示输入命令即可:

 git config --global user.email "you@example.com"git config --global user.name "Your Name"

然后继续进行提交:

5. 清空当前远程oringin
git remote rm origin

6. 新建仓库名.git
git remote add origin https://github.com/你的用户名/你的项目名.git

7. 上传代码
git push -u origin master

 问题1:鉴权失败

你正在尝试使用用户名和密码进行 GitHub 身份验证,但由于 GitHub 于2021年8月13日停止支持密码身份验证,因此你需要使用其他身份验证方法。

解决方案:

生成个人访问令牌
推荐的替代方法是使用个人访问令牌(Personal Access Token,简称 PAT)进行身份验证。你可以在 GitHub 的设置页面中生成一个 PAT,并将其用作密码来进行身份验证。
生成 PAT 的步骤如下:

点击页面右上角的头像,然后点击 “Settings”。

输入一个描述,以便记住这个令牌是用来干什么的,并选择需要的权限。

  • 点击 “Generate token”。

复制生成的令牌并保存到安全的地方。

然后,使用生成的 PAT 替换密码来进行身份验证。输入用户名时,将 PAT 作为密码提供给 Git。这样应该可以成功进行身份验证并推送你的更改。

问题二:无法访问403

解决方案:

生成SSH 密钥对

从错误信息来看,GitHub 不再支持密码认证,这意味着你需要使用其他认证方式来推送代码。推荐的认证方式是使用 SSH 密钥对。需要完成以下步骤:

  • 生成SSH密钥对:如果您尚未生成SSH密钥对,则需要在本地计算机上生成它。您可以在终端中执行以下命令:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

在这里替换 your_email@example.com 为你在GitHub上注册的电子邮件地址。按照提示一直按回车键即可使用默认设置生成密钥对。

  • 添加SSH密钥到GitHub帐户:生成密钥对后,你需要将公钥添加到GitHub帐户中。你可以执行以下命令将公钥复制到剪贴板:
  • cat ~/.ssh/id_rsa.pub | pbcopy    # For macOS
    cat ~/.ssh/id_rsa.pub | clip      # For Windows
    cat ~/.ssh/id_rsa.pub             # For Linux

然后,将公钥粘贴到GitHub网站的设置中。转到 GitHub 主页 -> Settings -> SSH and GPG keys -> New SSH key,然后将公钥粘贴到相应的字段中。

 

  • 将存储库的远程URL从HTTPS切换到SSH:在你的本地存储库中,使用以下命令将远程URL从HTTPS切换到SSH:
 git remote set-url origin git@github.com:2018LSG888/ROS2.git

8.成功上传代码

参考资料:

Ubuntu项目上传Github_ubuntu上传github-CSDN博客

Ubuntu20.04上传项目至GitHub仓库_ubuntu上传github-CSDN博客

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

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

相关文章

C#在 .NET 9.0 中启用二进制序列化:配置、风险与替代方案

在 .NET 9.0 中启用二进制序列化:配置、风险与替代方案 引言一、启用二进制序列化的步骤二、实现序列化与反序列化三、安全风险与缓解措施四、推荐替代方案五、总结 引言 在 .NET 生态中,二进制序列化(Binary Serialization)曾是…

如何解决鸿蒙应用闪退问题

如何解决鸿蒙应用闪退问题 本文是一份面向 ArkTS/JavaScript/C 多语言开发者的综合性排查与优化手册,覆盖 HarmonyOS/OpenHarmony 5.x 时代 常见闪退根因、诊断流程、调试技巧、CI 监控及线上防护方案,力争帮你把 Crash 数量降到 …

【Java高阶面经:微服务篇】4.大促生存法则:微服务降级实战与高可用架构设计

一、降级决策的核心逻辑:资源博弈下的生存选择 1.1 大促场景的资源极限挑战 在电商大促等极端流量场景下,系统面临的资源瓶颈呈现指数级增长: 流量特征: 峰值QPS可达日常的50倍以上(如某电商大促下单QPS从1万突增至50万)流量毛刺持续时间短(通常2-4小时),但对系统稳…

关于我对传统系统机构向大模型架构演进的认知

最近这段时间在研究大模型,不可避免会接触到架构。从我职业经历一路走来,自然会拿着现有模型的架构和我之前接触到的系统架构进行对比。今天就大模型的架构和传统系统架构进行一下梳理,说一说我的见解。 在我眼里,传统系统架构如…

图片识别(TransFormerCNNMLP)

目录 一、Transformer (一)ViT:Transformer 引入计算机视觉的里程碑 (二)Swin-Transformer:借鉴卷积改进 ViT (三)VAN:使用卷积模仿 ViT (四)…

性能测试、压力测试、负载测试如何区分

一、前言:为何区分三者如此重要? “你们做过压力测试吗?”“系统性能测试做得怎么样?”“负载测试的数据能分享一下吗?” 在很多软件开发与测试团队的日常沟通中,“性能测试”“压力测试”“负载测试”这…

工业路由器WiFi6+5G的作用与使用指南,和普通路由器对比

工业路由器的技术优势 在现代工业环境中,网络连接的可靠性与效率直接影响生产效率和数据处理能力。WiFi 6(即802.11ax)和5G技术的结合,为工业路由器注入了强大的性能,使其成为智能制造、物联网和边缘计算的理想选择。…

紫光同创FPGA实现AD9238数据采集转UDP网络传输,分享PDS工程源码和技术支持和QT上位机

目录 1、前言工程概述免责声明 2、相关方案推荐我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目紫光同创FPGA相关方案推荐我这里已有的以太网方案本方案在Xilinx系列FPGA的应用方案 3、设计思路框架工程设计原理框图AD输入源AD9238数据采集AD9238数据缓存控制模块…

如何修改服务器管理员账号名和密码(1)

命令解析sudo useradd -m -s /bin/bash 新用户名 1. sudo 作用:以超级用户(root)权限执行命令 为什么需要:创建用户需要修改系统文件(/etc/passwd, /etc/shadow等),普通用户没有这个权限 替代方案:如果已经是root用户&#xff0…

Linux shell 正则表达式高效使用

Linux正则表达式高效使用教程 正则表达式是Linux命令行中强大的文本处理工具,能够极大提高搜索和匹配效率。下面为新手提供一个简单教程,介绍如何在grep和find命令中使用正则表达式。 使用建议:使用grep时要加-E选项使其支持扩展正则表达式&…

你通俗易懂的理解——线程、多线程与线程池

一:异常处理 1.1 异常概述 (1)场景 (2)定义 (3)异常抛出机制 Java把不同的异常用不同的类表示 (4)如何对待异常 1.2 常见异常类 (1)Throwable &am…

w~自动驾驶~合集13

我自己的原文哦~ https://blog.51cto.com/whaosoft/13933252 # 小米智能驾驶技术的一些猜测 来蹭一下小米汽车智能驾驶的热度,昨晚听了雷总小米汽车的发布,心潮澎湃寻思下单一辆奈何现实不允许hhh。 言归正传吧, 本来是想主要听一下小米…

AI 面试帮 开发日志

项目源码 https://cnb.cool/szu/TravelBest/Platform/-/tree/main 文章目录 架构微服务网络通信延迟 中间件redisMongoDB 架构 微服务 优点: 模块间解耦、职责清晰,独立部署与扩展,单个服务故障不会影响整个系统,便于持续交付与…

论文阅读(四):Agglomerative Transformer for Human-Object Interaction Detection

论文来源:ICCV(2023) 项目地址:https://github.com/six6607/AGER.git 1.研究背景 人机交互(HOI)检测需要同时定位人与物体对并识别其交互关系,核心挑战在于区分相似交互的细微视觉差异&#…

部署java项目

1.编写shell脚本部署服务 restart.sh #!/bin/bash # # start the user program # echo "-------------------- start jk service --------------------" LOG_DIR"/home/joy/usr/app/ers-log" LOG_FILE"$LOG_DIR/log_$(date "%Y%m%d").txt&…

第18天-NumPy + Pandas + Matplotlib多维度直方图

示例1:带样式的柱状图 python 复制 下载 import numpy as np import pandas as pd import matplotlib.pyplot as plt# 生成数据 df = pd.DataFrame(np.random.randint(10, 100, size=(8, 4)),columns=[Spring, Summer, Autumn, Winter],index=[2015, 2016, 2017, 2018, 20…

关于 Web 安全实践:4. 文件上传功能的风险分析与防护

定义:文件上传风险点是指应用程序允许用户上传文件,但没有严格校验上传文件的类型、内容、路径等属性,导致攻击者可以上传并执行恶意代码。 绕过方式: 前端绕过 1. 前端限制的原理 前端限制上传文件类型的常见方式有三种&#…

升级SpringBoot2到3导致的WebServices升级

背景 WebServices 是基于开放标准(XML、SOAP、HTTP 等)的 Web 应用程序,它们与其他 Web 应 用程序交互以交换数据。WebServices 可以将您现有的应用程序转换为 Web 应用程序。 老代码中有一个19年前的包,由于漏洞原因,…

Vue3中插槽, pinia的安装和使用(超详细教程)

1. 插槽 插槽是指, 将一个组件的代码片段, 引入到另一个组件。 1.1 匿名插槽 通过简单的案例来学习匿名插槽,案例说明,在父组件App.vue中导入了子组件Son1.vue,父组件引用子组件的位置添加了一个片段,比如h2标签,然…

【Redis】AOF日志

目录 1、背景2、工作原理3、核心配置参数4、优缺点5、AOF文件内容 1、背景 AOF(Append Only File)是redis提供的持久化机制之一,它通过记录所有修改数据库状态的写命令来实现数据库持久化。与RDB(快照)方式不同&#…