从克隆项目到修改并上传到自己 GitHub 仓库的流程(包括私钥配置)

news/2024/10/19 16:05:39

从克隆项目到修改并上传到自己 GitHub 仓库的流程(包括私钥配置)

  1. 生成 SSH 密钥

    • 如果还没有生成 SSH 密钥,可以通过以下命令生成:
      ssh-keygen -t rsa -C "your-email@example.com"
      
    • 系统会提示你保存密钥的位置,通常保存在 ~/.ssh/id_rsa,如果不需要加密密码,直接按回车。
  2. 添加 SSH 公钥到 GitHub

    • 将生成的公钥添加到 GitHub:
      1. 复制公钥到剪贴板:
        cat ~/.ssh/id_rsa.pub
        
      2. 登录 GitHub,进入 SSH 和 GPG 密钥设置页面。
      3. 点击 “New SSH key”,将复制的公钥粘贴进去,添加密钥。
  3. 测试 SSH 连接

    • 测试 SSH 是否能连接到 GitHub:
      ssh -T git@github.com
      
    • 如果连接成功,会显示类似 "Hi username! You've successfully authenticated" 的信息。
  4. 克隆项目到本地

    • 从别人的仓库克隆项目,使用 SSH 地址:
      git clone git@github.com:username/repository.git
      
  5. 进入项目文件夹

    • 进入克隆到本地的项目文件夹:
      cd repository
      
  6. 修改项目代码

    • 在本地编辑和修改代码,可以使用任何代码编辑器。
  7. 初始化并关联自己的仓库

    • 如果没有初始化 Git 仓库:
      git init
      
    • 将本地仓库的远程地址更改为你自己的 GitHub 仓库(使用 SSH):
      git remote set-url origin git@github.com:your-username/your-repository.git
      
  8. 添加文件到 Git 暂存区

    • 将修改后的文件添加到暂存区:
      git add .
      
  9. 提交修改

    • 提交修改并添加提交信息:
      git commit -m "Your commit message"
      
  10. 推送代码到自己的 GitHub 仓库

    • 将本地修改推送到自己的 GitHub 仓库:
      git push origin master
      
    • 如果是第一次推送:
      git push -u origin master
      

总结

通过使用 SSH 密钥,能够安全地与 GitHub 通信,避免每次推送代码时输入用户名和密码。这个流程涵盖了生成和配置 SSH 密钥,克隆项目,修改代码,以及推送到自己的 GitHub 仓库的完整步骤。

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

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

相关文章

SpringBoot 整合 RabbitMQ

简介 一般在开发过程中: 生产者工程:application.yml 文件配置 RabbitMQ 相关信息;在生产者工程中编写配置类,用于创建交换机和队列,并进行绑定;注入 RabbitTemplate 对象,通过 RabbitTemplate 对象发送消息到交换机。消费者工程:application.yml 文件配置 RabbitMQ 相…

P3571 [POI2014] SUP-Supercomputer 题解

P3571「POI2014」SUP-Supercomputer 题解 一道 “较” 水的黑题 (可一开始苦思冥想还是不会)。 本蒟蒻的第一篇黑题题解,求赞。 题意简化 给定一棵 $n$ 个节点、根节点为 $1$ 的有根树。$q$ 次询问中每次给定一个 $k$,输出需要最少用几次操作次数 删除 完整棵树。每次操作可…

Spring IoC

一、Spring IoC的理解IoC(Inversion of Control:控制反转) 是一种设计思想,而不是一个具体的技术实现。IoC 的思想就是将原本在程序中手动创建对象的控制权,交由 Spring 框架来管理。不过, IoC 并非 Spring 特有,在其他语言中也有应用。 控制反转?控制:指的是对象创建(…

修改VS的代码高亮颜色

点击工具->选项选择“字体和颜色”找到“用户成员-xx”、“用户类型-xx”,点击即可修改前景色、背景色

ArkUI-Image详解

ArkUI-Image详解 文章摘要: 给Image组件设置属性可以使图片显示更灵活,达到一些自定义的效果。以下是几个常用属性的使用示例。这时可以使用interpolation属性对图片进行插值,使图片显示得更清晰。Image组件引入本地图片路径,即可显示图片(根目录为ets文件夹)。通过rende…

强化学习算法笔记之【DDPG算法】

强化学习笔记第2篇,讲解DDPG算法。 感兴趣可以参考或者复刻。强化学习笔记之【DDPG算法】 目录强化学习笔记之【DDPG算法】前言:原论文伪代码DDPG 中的四个网络代码核心更新公式前言: 本文为强化学习笔记第二篇,第一篇讲的是Q-learning和DQN 就是因为DDPG引入了Actor-Crit…

python输出hello world

输出print("hello world")

2161: 【例9.3】小写字母转大写字母 【超出字符数据范围】

include <bits/stdc++.h> using namespace std; int main( ) { char a; cin >> a; cout << char(a-32); return 0; } // 反思1: cin >> a; 忘记写了 反思2: +是转为小写字母-是转为大写字母 【做错】