git配置密钥及提交代码到仓库

news2024/12/28 20:15:33

原文合集地址如下,有需要的朋友可以关注

本文地址

合集地址

一、git下载及安装

Git官网:www.git-scm.com/ 下载安装包进行安装。
在这里插入图片描述
点击downloads下载自己需要的安装包。本文基于windows系统。
下载安装包后双击exe文件,如何一系列next操作就行了。

二、git配置

在首次安装 Git 后,你需要进行一些配置以克隆和提交项目到 GitHub 仓库。以下是一些常见的配置步骤:

  1. 设置用户名和邮箱地址: 打开终端(命令行界面),运行以下命令,将你的用户名和邮箱地址配置到 Git 中(请替换成你自己的用户名和邮箱地址):

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

    这些信息将与你的 Git 提交关联,显示在提交历史和贡献者信息中。

  2. 生成 SSH 密钥: 为了能够与 GitHub 进行安全的通信,你可以生成 SSH 密钥。运行以下命令生成密钥:

    ssh-keygen -t rsa -b 4096 -C "your.email@example.com"
    

    ssh-keygen 命令中 -b 4096 这一参数代表生成的密钥长度为 4096 位。
    它的意思是:

  • -b 表示指定密钥长度
  • 4096 为长度值,单位为位(bit)
    而 SSH 密钥的长度,一般分为:
  • 1024 bit:较低安全级别,不推荐
  • 2048 bit:基本安全级别,通常推荐
  • 3072 bit:较高安全级别
  • 4096 bit:高安全级别,提供最大安全性
    所以 -b 4096 指的是生成一个 4096 位(也就是 512 字节长度)的 SSH 密钥。
    密钥长度越长:
  • 安全级别越高
  • 提供的cryptographic strength 越高
  • 但密钥操作速度越慢
    所以 2048 bit 属于 SSH 密钥长度的"golden mean",提供了良好的安全性与操作效率平衡。
    但是 4096 bit 也相对常见,提供了最大的安全级别,能防止未来几年的密码学攻击。
    所以,在生成 SSH 密钥时, -b 后面的参数:
  • 2048:通常安全
  • 3072:较高安全
  • 4096:提供最高安全级别
    选择哪个密钥长度生成,主要取决于对安全性的要求。
    这将在默认目录(通常是 ~/.ssh/)下生成一对密钥文件:id_rsa(私钥)和 id_rsa.pub(公钥)。
    将公钥添加到 GitHub
    打开 GitHub -> Settings -> SSH and GPG keys -> New SSH key
    将 id_rsa.pub 文件的内容粘贴进去,点击 Add SSH key 添加。
    可以参考 GitHub 的文档 Generating a new SSH key and adding it to the ssh-agent 和 Adding a new SSH key to your GitHub account 获取更详细的说明。
  1. 克隆项目: 打开终端,使用 git clone 命令克隆 GitHub 上的项目。在 GitHub 项目页面上,点击 “Code” 按钮获取仓库的 URL,并将其替换到以下命令中:
    在这里插入图片描述

    git clone <repository-url>
    

    这将在当前目录下创建一个与 GitHub 仓库相同名称的文件夹,并将仓库的内容下载到本地。

  2. 提交更改: 进入克隆的项目目录,对项目进行修改或添加新文件。使用以下命令将更改提交到本地仓库:

    git add .
    git commit -m "Commit message"
    

    在上述命令中,git add . 将所有修改的文件添加到暂存区,git commit -m "Commit message" 将暂存区中的更改提交到本地仓库,其中 "Commit message" 是你的提交信息。

  3. 推送到远程仓库: 使用以下命令将本地仓库的更改推送到 GitHub 远程仓库:

    git push origin master
    

    这将把本地的 master 分支推送到远程仓库。如果你使用的是其他分支,请相应地调整分支名称。

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

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

相关文章

提升文件管理效率:轻松批量归类文件,按名称细分管理

现代生活中&#xff0c;我们每天都面对着大量的电子文件&#xff0c;如文档、照片、音乐和视频等。这么多文件堆积在一起&#xff0c;怎样快速找到需要的文件成了一个挑战。现在有应该方法可以帮助您提升文件管理效率&#xff0c;方法如下&#xff1a; 首先&#xff0c;第一步…

AutoSAR系列讲解(入门篇)4.6-BSW的Watchdog功能

一、架构与术语解释 前面都挺难的吧&#xff1f;实践出真知&#xff0c;后面实践篇的时候&#xff0c;大家应该就能明白了。这一节就来讲个简单的功能------看门狗。看门狗想必大家应该都再熟悉不过了吧&#xff0c;主要就下面三层结构&#xff0c;简单明了&#xff0c;这节确实…

从入门到精通:解锁Linux开发工具和编译器的力量

目录 一.编辑器vim的使用1.vim的基本概念2.vim的使用二.编译器gcc/g1.编译器的使用2.编译器是如何完成的&#xff1f;3.动态库与静态库 一.编辑器vim的使用 1.vim的基本概念 vim是一个方便编程的功能特别丰富的文本编辑器&#xff0c;凭借他简洁的三种模式以及丰富的快捷键操…

Arduino IDE的安装

https://www.arduino.cc/en/software/

AI 绘画 - 建筑绘图辅助设计之 Controlnet

前情提要 2023-06-17 周六 杭州 阴 小记: 早上还是可以听到淅淅沥沥的雨声&#xff0c;或许梅雨季快要来了&#xff0c;潮湿的感觉说不上多讨厌&#xff0c;可是也没有那么喜欢&#xff1b;最近在追动画《飞出个未来》&#xff0c;我是把这个动画当作哲学课来看的&#xff0c…

linux模块的变量与函数导出与引用

在Linux内核中&#xff0c;不同模块之间可以通过导出和引用函数或变量的方式来进行交互。具体而言&#xff0c;Linux内核提供了一些导出和引用符号的机制&#xff0c;这些机制可以使得不同模块之间能够访问并使用彼此的函数或变量。 导出符号的方式一般有两种&#xff1a; 使…

【动态规划算法练习】day12

文章目录 一、978. 最长湍流子数组1.题目简介2.解题思路3.代码4.运行结果 二、413. 等差数列划分1.题目简介2.解题思路3.代码4.运行结果 三、1567. 乘积为正数的最长子数组长度1.题目简介2.解题思路3.代码4.运行结果 总结 一、978. 最长湍流子数组 1.题目简介 978. 最长湍流子…

python输出颜色(终端控制台)

python输出颜色&#xff08;终端控制台&#xff09; 1、终端ANSI2、Python自带的函数库ctypes3、colorama 1、终端ANSI 更多查看 ECHOX.bat输出文本背景和文字颜色 其中特殊字符print("Black :[30m f0 [0m Black :[40m b0 [0m")即是print("Black :\033[30m f0 …

3.设计模式之后七种模式桥接装饰者组合外观享元代理模板

1.桥接模式 bridge(抽象类的实现的子类,通过聚合间接调用接口方法 就是桥) 实现和抽象分开,使他可以独立改变结构型设计模式基于类的最小设计原则(增加功能,增加最少个数的类),通过封装 聚合和继承让不同类实现不同职责 图 23桥接模式原理图 图 26桥接模式传统解决手机操作问题…

(六)Spring源码解析:Spring AOP源码解析

〇、AOP概念 Aspect&#xff1a;切面 给业务方法增加到功能&#xff0c;切面泛指交叉业务逻辑。上例中的事务处理、日志处理就可以理解为切面。常用的切面是通知&#xff08;Advice&#xff09;。实际就是对主业务逻辑的一种增强。 Pointcut&#xff1a;切入点 切入点指声明的…

Nerf-Wild神经辐射场论文学习笔记 Neural Radiance Fields for Unconstrained Photo Collections

前言&#xff1a; 本文为记录自己在Nerf学习道路的一些笔记&#xff0c;包括对论文以及其代码的思考内容。公众号&#xff1a; AI知识物语 B站讲解&#xff1a;出门吃三碗饭 本篇文章主要针对其数学公式来学习其内容&#xff0c;欢迎批评指正&#xff01;&#xff01;&#x…

10-C++学习笔记-字符串

&#x1f4da; 前言 字符串是在编程中广泛使用的数据类型&#xff0c;用于表示一系列字符。在C中&#xff0c;我们可以使用C风格字符串和string类来处理字符串操作。本篇学习笔记将详细介绍字符串的相关知识。 &#x1f4d6; 1 C风格字符串 ✨ C风格字符串初始化 C风格字符…

什么是EMC存储 Clarrion存储的cache dirty或者cache lost(CACD)?

CACD是Cant assign, Cache Dirty的缩写&#xff0c;DELL EMC的专业术语。 在开始之前&#xff0c;先介绍下cache dirty的概念&#xff0c;朴素的语言就是有了脏数据&#xff0c;脏数据当然就是不能使用的数据了。为什么数据会脏呢&#xff1f;先从存储的基本概念聊起来。 为了加…

PoseiSwap 将向 Zepoch 节点持有者发放新一轮空投,生态启动在即

目前&#xff0c;随着各类 Layer2 空投不断内卷&#xff0c;越来越多的用户疲于参与其中&#xff08;参与交互也很有可能难以获得空投资格&#xff09;。Nautilus Chain 作为目前模块化 Layer3 架构链&#xff0c;在初期就明确了空投计划&#xff0c;即所有上线的应用都将会拿出…

各类农作物分布遥感监测数据大全

最近收集整理了大量的农作物分布的遥感监测数据&#xff0c;废话不多说&#xff0c;分享给大家&#xff0c;后面会持续更新&#xff01;&#xff01; 数据查看地址&#xff1a; https://www.dilitanxianjia.com/%e9%81%a5%e6%84%9f%e8%a7%a3%e8%af%91%e5%90%8e%e6%88%90%e6%9…

LeetCode 0002. 两数相加

【LetMeFly】2.两数相加 力扣题目链接&#xff1a;https://leetcode.cn/problems/add-two-numbers/ 给你两个 非空 的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的&#xff0c;并且每个节点只能存储 一位 数字。 请你将两个数相加&#xff…

2016年全国硕士研究生入学统一考试管理类专业学位联考逻辑试题——纯享题目版

&#x1f3e0;个人主页&#xff1a;fo安方的博客✨ &#x1f482;个人简历&#xff1a;大家好&#xff0c;我是fo安方&#xff0c;考取过HCIE Cloud Computing、CCIE Security、CISP、RHCE、CCNP RS、PEST 3等证书。&#x1f433; &#x1f495;兴趣爱好&#xff1a;b站天天刷&…

华为OD机试真题 Java 实现【开心消消乐】【2023 B卷 100分】

目录 一、题目描述二、输入描述三、输出描述四、Java算法源码五、效果展示1、输入2、输出3、说明 一、题目描述 给定一个N行M列的二维矩阵&#xff0c;矩阵中每个位置的数字取值为0或1。矩阵示例如&#xff1a; 1 1 0 0 0 0 0 1 0 0 1 1 1 1 1 1 现需要将矩阵中所有的1进行反…

maven高级开发

分模块设计 例如 如果需要用到其他的模块&#xff0c;直接导入模块坐标就可以了 分模块开发&#xff0c;需建立的模块&#xff0c;选择maven模型 分模块设计需要先针对模块功能进行设计&#xff0c;再进行编码。 继承与聚合 继承&#xff1a;描述的是两个工程间的关系&…

UE4/5通过插件,用GeneratedDynamicMeshActor编辑静态网格到content中

目录 制作 直接复制下面代码到蓝图中粘贴即可&#xff1a; 效果1【用了第一个函数】&#xff1a; 效果2【用了第二个函数】&#xff1a; 制作 首先我们要打开插件&#xff1a; 然后继承GeneratedDynamicMeshActor进行创建&#xff1a; 我们制作一个函数&#xff0c;这个函数将…