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
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/81969.shtml
英文地址,請注明出處:http://en.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(快照)方式不同&#…