GitCode使用教程

news2024/12/24 9:41:29

目录

0.前言

1. 安装git

2. 注册 gitcode

3. 创建SSH key

4. GitCode 中配置公钥

5. 新建项目

6. clone项目

7. push 项目


0.前言

笔者之前大致知道,2020年9月10日,CSDN正式推出全新升级的开源平台 GitCode,不过鉴于稳定性原因一直没有使用,最近发现很多大佬在使用,闲来也想搞一遍试试。

看了基本的介绍,基本和使用最广泛的GitHub和开源中国搞的Gitee类似,基本操作也都是基于git,所以难度也很小,主要是记录下基本的配置方法。

1. 安装git

这个步骤都是类似的,就是本地需要安装git的客户端,具体版本视自己的操作系统而定。

下载地址:Git - Downloads

安装过程比较简单,这里不过多叙述。

2. 注册 gitcode

如果有 CSDN 账号,可以直接登陆即可,点击登陆会直接跳转到 CSDN 的登陆界面。

官方地址:GitCode 首页

3. 创建SSH key

创建一个专门的 CSDN 的秘钥,如果对于命令不是很了解,GitCode 中也有专门的帮助:

ssh · Wiki · GitCode / 帮助文档 · GitCode

这里跳过,直接使用命令:ssh-keygen -t rsa -C "justinwei@xxx.com"

后面跟的邮箱,在创建 public key 的之后会跟在后面。

最后会在指定的路径下保存私钥和公钥: 

这就是需要的秘钥了。

4. GitCode 中配置公钥

看到上图的1、2、3、4 了么?

在 3 处将id_rsa.pub 贴上去,然后点击添加即可。

添加完成之后可以通过 ssh 命令确认是否有效:

ssh -T https://gitcode.net/ 

5. 新建项目

看到上图的1、2、3 了么?

在3 处点击创建,剩下的就按照步骤来即可。

在创建好之后,回到个人主页就可以看到你新建的项目:

 点击项目,会有更多的help:

一般我们为了方便都会在本地 clone 下这个git,然后在PC 端进行进行修改、merge、push等操作。

需要注意的是,需要将git config --global 的两个属性修改正确。

6. clone项目

在 clone 项目到本地的时候有两种选择,一个是通过 SSH clone,一个是通过 HTTPS clone。

这两种方式都是可以 clone 下来项目的,唯一区别在于:

  • SSH clone 在clone 的时候时候需要验证,进行 ssh key 配对。push 的时候需要根据 ssh key 创建时候是否设置了密码进行确认,如上面创建 key 时直接回车,那么push 时则无需验证;
  • HTTPS clone 在clone 的时候只要有 url 是可以直接clone,但是在push 的时候需要用户名和密码验证;

其实,这里也提供了一种方便,当作为项目的 owner,随时都可以通过HTTPS clone 进行下载代码并进行更新,而无需关心 ssh key,因为你肯定知道账户和密码的,详细看下面一节。

当然,之所以选择 SSH clone,是为了保证通信的安全需要,在push 的时候优先会进行 ssh key 校验,以保证通信的安全性。

7. push 项目

本文采用的 HTTPS clone:

这样就可以将这个项目 clone 下来,git log 查看下:

假设我们在该目录新加两个文件,并通过 git add 命令添加到缓存,然后再 git commit 添加到当前分支中:

最后一步就是通过 git push 推送到 GitCode 的服务器上了:

来看下服务器:

至此,GitCode 的使用过程阐述完毕,如果有其他疑问,欢迎留言交流。

更多详细也可以查看官方文档

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

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

相关文章

第十章 优化stop功能

优化stop功能 突然发现其实stop存在边缘案例是没有通过的,比如我图中红框中的obj.prop 当加上这句代码后,运行测试案例是不能通过的,原因分析: stop后已经把依赖清除了,obj.prop又走了get,触发了依赖收集…

Java 获取文件后缀名【一文总结所有方法】

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

Delphi 中 FireDAC 数据库连接(管理事务)

参见:Delphi 中 FireDAC 数据库连接(总览)描述了如何使用FireDAC来管理DBMS事务。FireDAC提供TFDConnection和TFDTransaction组件来帮助你处理数据库事务。一、概述默认情况下,FireDAC应用程序在自动提交模式下工作,当…

Spring Cloud Alibaba全家桶(四)——微服务调用组件Feign

前言 本文小新为大家带来 微服务调用组件Feign 的相关知识,具体内容包含什么是Feign,Spring Cloud Alibaba快速整合OpenFeign,Spring Cloud Feign的自定义配置及使用(包括:日志配置、契约配置、自定义拦截器实现认证逻…

五方面提高销售流程管理的CRM系统

销售充满了不确定性,面对不同的客户,销售人员需要采用不同的销售策略。也正因为这种不确定性,规范的销售流程对企业尤为重要,它会让销售工作更加有效,快速地实现成交。下面小编给您推荐个不错的CRM销售流程管理系统。 …

BQ25071QWDQCRQ1示意图ISO6721BQDRQ1引脚配置ISO7330CQDWRQ1数字隔离器

1、BQ25071QWDQCRQ1应用程序示意图BQ25071 1A 单输入、单节线性电池充电器是一款高度集成的线性 LiFePO4 电池充电器,适用于空间受限的便携式应用。它接受来自 USB 端口或交流适配器的电力,为单节 LiFePO4 电池提供高达 1A 的充电电流。该器件具有单个电…

【DaVinci Developer专题】-45-自动生成SWC中所有Runnable对应的C文件

点击返回「Autosar从入门到精通-实战篇」总目录 案例背景(共5页精讲): 在DaVinci Developer中,以Test_A_SWC的Runnable为例,见图0-1。我们现在尝试自动生成一个包含Test_A_SWC_Init和Test_A_SWC_Main函数原型(也是适用于 C/S Port Serve Runnable)的C文件。 图0-1 目…

详解旨在提升EVM底层性能的兼容公链Monad

EVM带来的繁荣2020年以太坊链上DeFi的蓬勃发展使得EVM成为关注焦点,大部分DeFi项目都开始基于以太坊公链,这也使得EVM成为行业的标杆,不少链都加入了EVM大军,比如polygon、BSC、fantom等等,而EVM也使得链上生态进一步繁…

【算法笔记】队列与优先队列

队列与优先队列 1.队列的概念 只允许在一端插入数据操作,在另一端进行删除数据操作的特殊线性表;进行插入操作的一端称为队尾(入队列),进行删除操作的一端称为队头(出队列); 队列…

离散事件动态系统

文章目录离散事件动态系统ppt离散事件系统建模离散事件动态系统的基本组成元素离散事件动态系统仿真具体建模petri建模实例离散事件动态系统 ppt ppt 仿真建模步骤 离散事件系统建模 from:离散事件系统建模 离散事件动态系统的基本组成元素 (1&am…

腾讯云服务器CVM和轻量应用服务器区别对比

腾讯云新推出的轻量应用服务器Lighthouse和原来的CVM云服务器有什么区别?轻量应用服务器Lighthouse是一种易于使用和管理、适合承载轻量级业务负载的云服务器,主要用于Web网站应用,轻量服务器使用及后期运维更加简单方便;云服务器…

TypeError: Axes3D.view_init() got an unexpected keyword argument ‘roll‘——版本问题

解决办法 删除roll关键字参数。 掉坑过程 今天在学习matplotlib绘制3D图形时,使用的是matplotlib官网提供的例子Plot 2D data on 3D plot 敲好代码后,运行时报错TypeError: Axes3D.view_init() got an unexpected keyword argument ‘roll’ 看来官…

k8s学习之路 | Day18 Pod 基础

文章目录Pod 基础认知什么是 PodPod 的示例 yamlPod 的形式Pod 的多容器协同Pod 的生命周期容器的类型应用容器初始化容器临时容器静态 Pod什么是静态 Pod静态 Pod 位置Pod 探针机制探针类型Probe 配置项探针案例Pod 基础认知 什么是 Pod https://kubernetes.io/zh-cn/docs/c…

黑马程序员Java教程学习笔记(四)

学习视频:https://www.bilibili.com/video/BV1Cv411372m 如侵权,请私信联系本人删除 文章目录黑马程序员Java教程学习笔记(四)static:修饰成员变量、内存机制static:修饰成员方法、内存机制static访问注意事…

【Vue学习】Vue原理—虚拟DOM和diff算法

1. 虚拟DOM 1.1 虚拟DOM介绍 主流前端框架(Vue、React)的主要思想是数据驱动视图,以避免不必要DOM操作,从而提高Web应用程序的性能。如何高效的操作DOM,就需要使用虚拟DOM(Virtual DOM, vdom)技术。在Vue的实现中,虚拟DOM是以Ja…

信息收集工具使用详解

要求:熟练掌握域名收集、子域名、IP地址收集的各种工具的使用,结果写入实验报告 警示:遵纪守法 工具:kail 信息收集 信息收集又称 网络踩点(footprinting),攻击者通过各种途径对要攻击的目标进行有计划和有步骤的信息…

除了ChatGPT,这20款AI神器同样值得你使用

2022年是AI技术大发展的一年,特别是ChatGPT的很空出世,让AI工具迎来大爆发,今天就给大家整理出20款免费且实用的AI工具推荐,无论是做设计还是日常学习工作都能用得到。2023年已经开始,让这些AI工具帮你提升生产效率&am…

Docker SYS_ADMIN 权限容器逃逸

1.漏洞原理Docker容器不同于虚拟机,它共享宿主机操作系统内核。宿主机和容器之间通过内核命名空间(namespaces)、内核Capabilities、CGroups(control groups)等技术进行隔离。若启动docker容器时给主机一个--cap-addSY…

【el】表格

一、用法1、动态表格后端返回的值&#xff1a;第一个数组是表头&#xff0c;其余是内容<el-tableref"tableHeight":data"tableColumns":height"tableHeight"borderstyle"width: 100%; margin-top: 1%"row-click"rowclick"…

14、字符串处理函数

目录 一、字符串复制 二、字符串连接 三、字符串比较 四、字符串大小写转换 五、获得字符串长度 一、字符串复制 在字符串处理函数中包含strcpy函数&#xff0c;该函数可用于复制特定长度的字符串到另一个字符串中。其语法格式如下&#xff1a; 功能&#xff1a;把源字符…