当前位置: 首页 > news >正文

Linux上安装和使用git到gitoschina和github上_亲测

Linux上安装和使用git到gitoschina和github上_亲测

  1. git介绍与在linux上安装
  2. 创建SSHkey
  3. 在git-oschina使用
  4. maven-oschina使用
  5. 在github使用
  6. maven-github使用
  7. 组织与仓库

git介绍与在linux上安装

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
相关介绍可以参考 <百度百科> 的说明,
或参考很好的廖雪峰资料:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000

git oschina 安装git

参考: http://git.oschina.net/oschina/git-osc/wikis/%E5%B8%AE%E5%8A%A9#ssh-keys

在Linux上安装Git:

$ git  #提示git没有安装,还会告诉你如何安装git
$ sudo apt-get install git #Ubuntu安装
$ yum install git #CentOS安装
$ git version #查看版本#git配置:你需要告诉git你的名字和email,这个名字会出现在你的提交记录中.设置编辑器为vim    git config --global user.name "beyond"
git config --global user.email "email@qq.com"
git config --global core.editor vim

参考: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374385852170d9c7adf13c30429b9660d0eb689dd43a000

github 安装git

在Linux上安装Git:

$ git  #提示git没有安装,还会告诉你如何安装git
$ sudo apt-get install git #Ubuntu安装
$ yum install git #CentOS安装
$ git version #查看版本#git配置:你需要告诉git你的名字和email,这个名字会出现在你的提交记录中. 设置编辑器为vim   git config --global user.name "beyond"
git config --global user.email "email@qq.com"
git config --global core.editor vim

创建SSHkey

git oschina 创建SSHkey

在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。

$ ssh-keygen -t rsa -C "email@qq.com" //没有id_rsa和id_rsa.pub时
然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。$ cat .ssh/id_rsa.pub     #复制ssh公钥
添加ssh公钥,使用SSH公钥可以让你在你的电脑和码云通讯的时候使用安全连接(git的remote要使用SSH地址)http://git.oschina.net 个人资料-->SSH公钥  添加公钥$ ssh -T git@git.oschina.net  #测试添加成功没有
Welcome to Git@OSC, beyond!  证明添加成功
github 创建SSHkey

在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。

$ ssh-keygen -t rsa -C "email@qq.com" //没有id_rsa和id_rsa.pub时
然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。$ cat .ssh/id_rsa.pub     #复制ssh公钥
添加ssh公钥,使用SSH公钥可以让你在你的电脑和github使用安全连接(使用SSH地址)https://github.com   profile-->settings-->SSH and GPG keys --> New SSH key$ ssh -T git@github.com  #测试添加成功没有
Hi beyondyinjl! You've successfully authenticated......  证明添加成功

在git-oschina使用

mkdir gitoschina-repo
cd gitoschina-repo#mkdir maven-repository#cd maven-repository#git init#touch readme.md#git add readme.md#git commit -m "first commit"#git remote add origin git@git.oschina.net:beyondyinjl/maven-repository.git#因为设置了sshkey上面是以ssh提交,不需要输入用户名密码,这是用https提交:git remote add origin https://git.oschina.net/beyondyinjl/maven-repository.git#git push -u origin master //提交到远程仓库上,当远程仓库为空时,可以这样提交。#当远程仓库不为空时,会报错,需要先下载clone下来,把需要提交的文件放到仓库下在提交
git clone https://git.oschina.net/beyondyinjl/maven-repository.git
git add --all
git commit -m "test"
git pushgit pull #下载

maven里pom.xml配置看 common-tool-task项目

    <distributionManagement><repository><id>java-maven-repository</id><name>Internal Repository</name><url>file://${project.basedir}/../../gitoschina-repo/maven-repository/releases</url><!-- 把jar包打到指定目录下,方便提交--></repository></distributionManagement>

mvn clean deploy 使用maven打jar包到 maven-repository目录下 后提交到远程仓库

git add --all
git commit -m "task"
git push

提交到私人仓库:http://git.oschina.net/beyondyinjl/maven-repository

新建项目:common-tool-task

git.oschina.net菜单栏+号–>新建项目:common-tool-task

cd common-tool-task
git init
git add src/* pom.xml 
git commit -m "first commit"
git remote add origin git@git.oschina.net:beyondyinjl/common-tool-task.git
git push -u origin master  #提交到git.oschina上

maven-oschina使用

2013年9月开源中国Maven库(maven.oschina.net)上线:http://www.oschina.net/news/44282/oschina-maven-repository?p=17

2015年6月开源中国Maven镜像暂停服务通知:http://www.oschina.net/news/63762/maven-oschina-paused
http://maven.oschina.net/ 不能访问了

    像网上免费提供服务的这类太不稳定了,说不定哪天说停就停了,这个上面总结的资料也要备份一下了。像那些网盘一样,酷盘刚开始说永久免费,到头来还是关闭了。资料多备份几个地方,保险一点。

学习OSC Maven仓库
http://my.oschina.net/huangyong/blog/180189
http://www.baikeyang.com/code/985.html

Maven项目下载 从自己的私人仓库下载:刚刚上面common-tool-task项目 上传的那个jar包

        <dependency><groupId>common.tool</groupId><artifactId>tool-task</artifactId><version>0.0.2</version></dependency><repositories><repository><id>tool-maven-repository</id><url>http://git.oschina.net/beyondyinjl/maven-repository/raw/master/releases</url></repository>
</repositories>

在github使用

mkdir github-repo
cd github-repo#mkdir maven-repository#cd maven-repository#git init #初始化一个仓库#touch readme.md#git add readme.md  #需要提交的文件 #git commit -m "first commit"  #提交的说明#git remote add origin git@github.com:javaRepository/maven-repository.git#关联远程github仓库 这里使用SSH方式,前提是绑定了ssh key文件。因为设置了sshkey上面是以ssh提交,不需要输入用户名密码,这是用https提交:git remote add origin https://github.com/javaRepository/maven-repository.git#git push -u origin master //提交到远程仓库上,当远程仓库为空时,可以这样提交。#当远程仓库不为空时,会报错,需要先下载clone下来,把需要提交的文件放到仓库下在提交git clone https://github.com/javaRepository/maven-repository.git
git add --all
git commit -m "test"
git pushgit pull #下载

网上资料:
http://blog.csdn.net/hengyunabc/article/details/47308913
http://www.lxway.com/68285961.htm

maven里pom.xml配置看 common-tool-task项目

    <distributionManagement><repository><id>java-maven-repository</id><name>Internal Repository</name><url>file://${project.basedir}/../../github-repo/maven-repository/releases</url><!-- 把jar包打到指定目录下,方便提交--></repository></distributionManagement>

mvn clean deploy 使用maven打jar包到 maven-repository目录下 后提交到远程仓库

git add --all
git commit -m "task"
git push

提交到私人仓库:https://github.com/javaRepository/maven-repository

在javaRepository组织下新建项目:common-tool-task

github.com/javaRepository–>New repository:common-tool-task

cd common-tool-task
git init
git add src/* pom.xml 
git commit -m "first commit"
git remote add origin git@github.com:javaRepository/common-tool-task.git
git push -u origin master  #提交到github上

maven-github使用

    像网上免费提供服务的这类太不稳定了(github是全世界开源人都在用,很多著名开源项目都在上面,比较稳定,但是国外的网站,网络慢),说不定哪天说停就停了,这个上面总结的资料也要备份一下了。像那些网盘一样,酷盘刚开始说永久免费,到头来还是关闭了。资料多备份几个地方,保险一点。

Maven项目下载 从自己的私人仓库下载:刚刚上面common-tool-task项目 上传的那个jar包

        <dependency><groupId>common.tool</groupId><artifactId>tool-task</artifactId><version>0.0.2</version></dependency><repositories><repository><id>tool-maven-repository</id><url>https://raw.github.com/javaRepository/maven-repository/master/releases</url></repository>
</repositories>         

组织与仓库

git-oschina中
菜单栏里–>+号–>新建项目 或 新建组识
  • 新建项目说明:分为公有的Public和私有的Private(都是免费的)项目。
    项目–>管理–>项目成员管理。可以多人开发这一个项目,邀请开发人员。
    比如:Public项目:common-tool-task 和 maven-repository
    Private项目:study

  • 新建组识说明:分为公开组织和不公开组织。组织信息–>组织设置–>编辑组织
    组织下面可以新建多个项目,组员对组织下的每个项目都有权限操作。
    组织–>成员管理.可以邀请多人加入组织
    比如:learningRepository 和 javaRepository组织

github中
菜单栏里–>+号–>New repository 或 New organization
  • New repository说明:分为公有的Public(免费的)和私有的Private(需要收费的),所以我都新建的Public免费项目。
    项目–>Settings–>collaborators.邀请多人开发
    项目–>Settings–>最下面的Delete this repository 删除仓库

  • New organization说明:分为公有的Public(免费的)和私有的Private(需要收费的)组织,所以我都新建的Public免费组织。
    组织下面可以新建多个项目
    组织–>People.邀请多人加入组织
    比如:learningRepository 和 javaRepository组织,它们下面有很多项目。
    像af的java工具类都在JavaServerGroup组织下。

相关文章:

Linux上安装和使用git到gitoschina和github上_亲测

Linux上安装和使用git到gitoschina和github上_亲测 git介绍与在linux上安装创建SSHkey在git-oschina使用maven-oschina使用在github使用maven-github使用组织与仓库 【git介绍与在linux上安装】 Git是一款免费、开源的分布式版本控制系统&#xff0c;用于敏捷高效地处理任何…...

合宙Air724UG LuatOS-Air LVGL API--简介

为何是 LVGL LVGL 是一个开源的图形库&#xff0c;它提供了创建嵌入式 GUI 所需的一切&#xff0c;具有易于使用的图形元素、漂亮的视觉效果和低内存占用的特点。 LVGL特点&#xff1a; 强大的 控件 &#xff1a;按钮、图表、列表、滑动条、图像等 高级图形引擎&#xff1a;动…...

「Vue|网页开发|前端开发」01 快速入门:用vue-cli快速写一个Vue的HelloWorld项目

本文主要介绍如何用vue开发的标准化工具vue-cli快速搭建一个符合实际业务项目结构的hello world网页项目并理解vue的代码文件结构以及页面渲染流程。 文章目录 一、准备工作&#xff1a;安装node.js二、项目搭建创建项目目录全局安装vue-cli使用Webpack初始化项目启动项目学会…...

7.5.tensorRT高级(2)-RAII接口模式下的生产者消费者多batch实现

目录 前言1. RAII接口模式封装生产者消费者2. 问答环节总结 前言 杜老师推出的 tensorRT从零起步高性能部署 课程&#xff0c;之前有看过一遍&#xff0c;但是没有做笔记&#xff0c;很多东西也忘了。这次重新撸一遍&#xff0c;顺便记记笔记。 本次课程学习 tensorRT 高级-RAI…...

华为OD-最大括号深度

题目描述 一个合法的括号匹配序列有以下定义: 1、空串""是一个合法的括号匹配序列 2、如果"X"和"Y"都是合法的括号匹配序列,"XY"也是一个合法的括号匹配序列 3、如果"X"是一个合法的括号匹配序列,那么"(X)"也是一…...

【Leetcode】108. 将有序数组转换为二叉搜索树

一、题目 1、题目描述 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。 示例1: 输入:nums = [-10,-3,0,5,9] 输出:[0,-3,9,-1…...

【树莓派打怪升级】:玩转个人Web世界!

文章目录 概述使用 Raspberry Pi Imager 安装 Raspberry Pi OS设置 Apache Web 服务器测试 web 站点安装静态样例站点 将web站点发布到公网安装 Cpolarcpolar进行token认证生成cpolar随机域名网址生成cpolar二级子域名将参数保存到cpolar配置文件中测试修改后配置文件配置cpola…...

mysql5.7在centos环境下的常见故障

1. GPG Keys升级导致安装失败 错误信息&#xff1a; The GPG keys listed for the "MySQL 5.7 Community Server" repository are already installed but they are not correct for this package. Check that the correct key URLs are configured for this reposi…...

hive中get_json_object函数不支持解析json中文key

问题 今天在 Hive 中 get_json_object 函数解析 json 串的时候&#xff0c;发现函数不支持解析 json 中文 key。 例如&#xff1a; select get_json_object({ "姓名":"张三" , "年龄":"18" }, $.姓名);我们希望的结果是得到姓名对应…...

Azure VM上意外禁用NIC如何还原恢复

创建一个windows虚拟机&#xff0c;并远程连接管理员的方式打开powershell 首先查看虚拟网卡&#xff0c;netsh interface show interface 然后禁用虚拟网卡 ,netsh interface set interface Ethernet disable 去Azure虚拟机控制台&#xff0c;打开串行控制台 控制台中键入cmd,…...

神经网络简单理解:机场登机

目录 神经网络简单理解&#xff1a;机场登机 ​编辑 激活函数&#xff1a;转为非线性问题 ​编辑 激活函数ReLU 通过神经元升维&#xff08;神经元数量&#xff09;&#xff1a;提升线性转化能力 通过增加隐藏层&#xff1a;增加非线性转化能力​编辑 模型越大&#xff0c;…...

Sping源码(七)— 后置处理器

简单回顾一下上一篇文章&#xff0c;是在BeanFacroty创建完之后&#xff0c;可以通过Editor和EditorRegistrar实现对类属性的自定义扩展&#xff0c;以及忽略要自动装配的Aware接口。 本篇帖子会顺着refresh()主流程方法接着向下执行。在讲invokeBeanFactoryPostProcessors方法…...

docker导出、导入镜像、提交

导出镜像到本地&#xff0c;然后可以通过压缩包的方式传输。 导出&#xff1a;docker image save 镜像名:版本号 > /home/quxiao/javatest.tgz 导入&#xff1a;docker image load -i /home/quxiao/javatest.tgz 删除镜像就得先删除容器&#xff0c;当你每运行一次镜像&…...

shell的变量

一、什么是变量 二、变量的命名 三、查看变量的值 env显示全局变量&#xff0c;刚刚定义的root_mess是局部变量 四、变量的定义 旧版本&#xff08;7、8四个文件都加载&#xff09;和新版本&#xff08;9只加载两个etc&#xff09;不一样&#xff0c;所以su - 现在要永久生效在…...

CentOS系统环境搭建(十三)——CentOS7安装nvm

centos系统环境搭建专栏&#x1f517;点击跳转 CentOS7.9安装nvm 文章目录 CentOS7.9安装nvm1.安装2.刷新系统环境3.查看所有node4.安装Node.js版本5.查看已安装版本号6.使用指定版本7.设置默认版本8.验证 在我们的日常开发中经常会遇到这种情况&#xff1a;手上有好几个项目&…...

uniapp评论列表插件获取

从评论列表&#xff0c;回复&#xff0c;点赞&#xff0c;删除&#xff0c;留言板 - DCloud 插件市场里导入&#xff0c;并使用。 代码样式优化及接入如下&#xff1a; <template><view class"hb-comment"><!-- 阅读数-start --><view v-if&q…...

3.redis数据结构之List

List-列表类型:L&R 列表类型&#xff1a;有序、可重复 Arraylist和linkedlist的区别 Arraylist是使用数组来存储数据&#xff0c;特点&#xff1a;查询快、增删慢 Linkedlist是使用双向链表存储数据&#xff0c;特点&#xff1a;增删快、查询慢&#xff0c;但是查询链表两端…...

安装使用MySQL8遇到的问题记录

1、root密码 启动运行后 /var/log/mysqld.log 存在默认密码 2023-08-21T15:58:17.469516Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.0.34) initializing of server in progress as process 61233 2023-08-21T15:58:17.478009Z 1 [System] [MY-013576] [I…...

Mysql、Oracle 中锁表问题解决办法

MySQL中锁表问题的解决方法&#xff1a; 1. 确定锁定表的原因&#xff1a; 首先&#xff0c;需要确定是什么原因导致了表的锁定。可能的原因包括长时间的事务、大量的并发查询、表维护操作等。 2. 查看锁定信息&#xff1a; 使用以下命令可以查看当前MySQL数据库中的锁定信…...

AUTOSAR规范与ECU软件开发(实践篇)5.1 ETAS ISOLAR-A工具简介

前言 如前所述, 开发者可以先在系统级设计工具ISOLAR-A中设计软件组件框架, 包括端口接口、 端口等, 即创建各软件组件arxml描述性文件; 再将这些软件组件描述性文件导入到行为建模工具, 如Matlab/Simulink中完成内部行为建模。 亦可以先在行为建模工具中完成逻辑建模, 再…...

嵌入式CronAlarms:MCU上的crontab定时调度框架

1. CronAlarms 库深度解析&#xff1a;嵌入式系统中的 crontab 风格定时任务调度器1.1 设计定位与工程价值CronAlarms 并非传统意义上的硬件驱动库&#xff0c;而是一个面向资源受限嵌入式平台的轻量级、事件驱动型定时任务调度框架。其核心设计哲学是将 Unix 系统中成熟可靠的…...

Qwen3-0.6B-FP8网络应用:403错误智能诊断与解决

Qwen3-0.6B-FP8网络应用&#xff1a;403错误智能诊断与解决 还在为网站频繁出现403错误而头疼&#xff1f;试试用AI来帮你自动诊断和修复吧 最近在帮朋友处理一个网站问题&#xff0c;访问某些页面总是显示"403 Forbidden"错误。传统做法是要查日志、看配置、分析权限…...

Qwen3-VL-8B企业级应用:基于.NET框架构建内部知识库图文检索系统

Qwen3-VL-8B企业级应用&#xff1a;基于.NET框架构建内部知识库图文检索系统 你是不是也遇到过这种情况&#xff1f;团队里某个同事离职了&#xff0c;他电脑里那些宝贵的项目文档、架构图、流程图&#xff0c;瞬间就成了“失落的宝藏”。新来的同事想了解某个技术方案&#x…...

实战APP逆向:多维度ROOT检测绕过与脱壳技术解析

1. ROOT检测原理深度解析 当你打开一款金融类APP时突然闪退&#xff0c;或者提示"设备环境不安全"&#xff0c;这很可能触发了ROOT检测机制。这类检测就像安检门&#xff0c;会从多个维度扫描设备的"危险品"。我拆解过上百款APP的防护逻辑&#xff0c;发现…...

extern “C“ 原理与嵌入式混合编程实践

1. extern C 的本质&#xff1a;C 与 C 混合编程的符号链接契约在嵌入式系统开发中&#xff0c;尤其是涉及 Bootloader、RTOS 内核、驱动模块或跨语言 SDK 集成时&#xff0c;工程师常需将成熟的 C 语言库&#xff08;如 lwIP、FreeRTOS 移植层、硬件抽象层 HAL&#xff09;接入…...

FaceFusion问题解决:常见错误排查,让你少走弯路快速上手

FaceFusion问题解决&#xff1a;常见错误排查&#xff0c;让你少走弯路快速上手 刚接触FaceFusion&#xff0c;是不是感觉有点懵&#xff1f;明明看着教程一步步操作&#xff0c;结果不是报错就是效果不对&#xff0c;折腾半天也没跑起来。别急&#xff0c;这太正常了。AI换脸…...

别再瞎调参了!用TensorFlow Benchmark脚本精准评估你的GPU性能(附ResNet50/VGG16实测对比)

科学评估GPU性能&#xff1a;TensorFlow Benchmark深度实践指南 当你拿到一块新GPU或配置云服务器时&#xff0c;第一反应可能是跑个深度学习模型试试速度。但你是否遇到过这些困惑&#xff1a;为什么同样的模型在不同batch_size下性能差异巨大&#xff1f;显存不足导致的"…...

深度学习目标检测系列:YOLOv8改进之A2C2f (Attention-Augmented C2f)——将SimAM注意力与C2f模块融合实现性能跃升

摘要 在计算机视觉目标检测领域,YOLOv8凭借其卓越的速度与精度平衡已成为工业界和学术界的首选模型之一。然而,在复杂场景下(如遮挡、小目标、光照变化等),传统C2f模块的特征提取能力仍有提升空间。本文提出一种新颖的改进方案——A2C2f (Attention-Augmented C2f),通过…...

PushedSSD1306:跨平台零成本OLED显示驱动库

1. PushedSSD1306库概述PushedSSD1306是一个面向嵌入式平台的C SSD1306 OLED显示驱动库&#xff0c;专为12864和12832单色OLED显示屏设计。其核心定位是硬件抽象层无关性与字体资源灵活性&#xff0c;区别于多数Arduino生态中强耦合Wire.h、硬编码PROGMEM字体、或仅支持固定字库…...

为什么你的Dify RAG召回率卡在73%?2026年最新3大隐性瓶颈(含Chunking熵值诊断工具链)

第一章&#xff1a;为什么你的Dify RAG召回率卡在73%&#xff1f;——2026年混合RAG性能拐点洞察当大量团队在Dify中配置RAG应用后&#xff0c;反复观测到一个惊人的收敛现象&#xff1a;无论调整chunk size、embedding模型&#xff08;如bge-m3、nomic-embed-text&#xff09;…...