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组织下。

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

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

相关文章

uniapp隐藏底部导航栏(非自定义底部导航栏)

uniapp隐藏底部导航栏 看什么看&#xff0c;要多看uni官方文档&#xff0c;里面啥都有 看什么看&#xff0c;要多看uni官方文档&#xff0c;里面啥都有 uniapp官方网址&#xff1a;uni设置TabBar // 展示 uni.showTabBar({animation:true,success() {console.debug(隐藏成功)…

【LVS】1、LVS负载均衡群集

1.群集的含义&#xff1a; Cluster、群集、集群 由多台主机构成并作为一个整体&#xff0c;只提供一个访问入口&#xff08;域名与IP地址&#xff09;&#xff1b;可伸缩 2.集群使用的场景&#xff1a; 高并发 3.企业群集的分类&#xff1a; 根据群集所针对的目标差异&a…

06-微信小程序-注册程序-场景值

06-微信小程序-注册程序 文章目录 注册小程序参数 Object object案例代码 场景值场景值作用场景值列表案例代码 注册小程序 每个小程序都需要在 app.js 中调用 App 方法注册小程序实例&#xff0c;绑定生命周期回调函数、错误监听和页面不存在监听函数等。 详细的参数含义和使…

【LeetCode】543.二叉树的直径

题目 给你一棵二叉树的根节点&#xff0c;返回该树的 直径 。 二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。 两节点之间路径的 长度 由它们之间边数表示。 示例 1&#xff1a; 输入&#xff1a;root [1,2,3,4,5]…

每日一学——网络安全

网络安全设计、原则、审计等知识点的精讲如下&#xff1a; 网络安全设计与原则&#xff1a; 网络安全设计是指在系统或网络的设计过程中考虑到安全性&#xff0c;并采取相应的安全措施来保护系统或网络不受威胁。安全设计原则包括最小权限原则&#xff08;Least Privilege Prin…

高并发内存池(centralcache)[2]

Central cache threadcache是每个线程独享&#xff0c;而centralcache是多线程共享&#xff0c;需要加锁&#xff08;桶锁&#xff09;一个桶一个锁 解决外碎片问题&#xff1a;内碎片&#xff1a;申请大小超过实际大小&#xff1b;外碎片&#xff1a;空间碎片不连续&#x…

跨境电商ERP源码大揭秘,让你少走弯路

本文将深入介绍跨境电商ERP源码的重要性以及如何选择和应用它们&#xff0c;让你的电商业务更高效、顺畅。 跨境电商ERP源码的重要性 提升管理效率 跨境电商运营面临着众多挑战&#xff0c;如订单管理、库存追踪和财务报告等。跨境电商ERP源码能够集成这些功能&#xff0c;帮…

自动驾驶,一次道阻且长的远征|数据猿直播干货分享

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 在6月的世界人工智能大会上&#xff0c;马斯克在致辞中宣称&#xff0c;到2023年底&#xff0c;特斯拉便可实现L4级或L5级的完全自动驾驶&#xff08;FSD&#xff09;。两个月之后&#xff0c;马斯克又在X社交平台上发言&am…

java面试强基(16)

目录 clone方法的保护机制 Java中由SubString方法是否会引起内存泄漏&#xff1f; Java中提供了哪两种用于多态的机制? 程序计数器(线程私有) 如何判断对象是否是垃圾&#xff1f; clone方法的保护机制 clone0方法的保护机制在Object中是被声明为 protected的。以User…

1000元到3000元预算的阿里云服务器配置大全

1000元、2000元或3000元预算能够买的阿里云服务器配置有哪些&#xff1f;可以选择ECS通用算力型u1云服务器、ECS计算型c7或通用型g7实例规格&#xff0c;当然&#xff0c;如果选择轻量应用服务器的话&#xff0c;更省钱&#xff0c;阿里云百科分享1000-3000元预算能买的阿里云服…

三、Dubbo 注册中心

三、Dubbo 注册中心 3.1 注册中心概述 主要作用 动态加入&#xff1a;服务提供者通过注册中心动态地把自己暴露给其他消费者动态发现&#xff1a;消费者动态地感知新的配置、路由规则和新的服务提供者动态调整&#xff1a;注册中心支持参数的动态调整&#xff0c;新参数自动更…

如何用轻叶H5制作一份调查问卷

在营销落地页中&#xff0c;问卷类H5是一种制作简单&#xff0c;易于传播的落地页&#xff0c;通过精巧的设计和严密的逻辑设置&#xff0c;问卷类H5的投放效果也是不容小觑的。 问卷类H5在制作中有以下不可缺少的要素&#xff1a; 清晰的标题和简要的说明 标题应该简明扼要地…

用pytorch实现AlexNet

AlexNet经典网络由Alex Krizhevsky、Hinton等人在2012年提出&#xff0c;发表在NIPS&#xff0c;论文名为《ImageNet Classification with Deep Convolutional Neural Networks》&#xff0c;论文见&#xff1a;http://www.cs.toronto.edu/~hinton/absps/imagenet.pdf &#xf…

C语言 常用工具型API ----------strchr()

函数原型 char *strchr(const char *str, int c) 参数 str-- 要被检索的 C 字符串。 c-- 在 str 中要搜索的字符。 功能 在参数str所指向的字符串中搜索第一次出现字符c&#xff08;一个无符号字符&#xff09;的位置 头文件 #include <string.h> 返回值 返回一…

【观察者设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

简介 观察者模式&#xff08;Observer Pattern&#xff09;是一种行为型模式。它定义对象间的一种一对多的依赖关系&#xff0c;当一个对象的状态发生改变时&#xff0c;所有依赖于它的对象都得到通知并被自动更新。 观察者模式使用三个类Subject、Observer和Client。Subject…

PCI 总线树BUS 号

在一个处理器系统中&#xff0c;每一个host 主桥都推出一棵PCI 总线树。 一棵PCI 总线树中有多少个PCIB bridge , 就含有多少条PCI 总线。 系统软件在遍历当前PCI 总线树时&#xff0c;需要首先对这些PCI 总线进行编号&#xff0c;即初始化PCI 桥的primary, secondary 和Subord…

C++自学: virtual function

使用virtual关键字在base class中声明virtual function。你可以使用指针在derived class中调用和执行virtual function。 “virtual void MakeSound() 0;”这是一个pure virtual function。 有至少一个pure virtual function的class称为abstract class&#xff0c;所以Instr…

策略梯度方法

策略梯度方法 数学背景 给定一个标量函数 J ( θ ) J\left(\theta\right) J(θ)&#xff0c;利用梯度上升法&#xff0c;使其最大化&#xff0c;此时的 π θ \pi_\theta πθ​就是最优策略。 θ t 1 θ t α ∇ θ J ( θ t ) \theta_{t1}\theta_t\alpha \nabla_\theta…

Element Plus el-table 数据为空时自定义内容【默认为 No Data】

1. 通过 Table 属性设置 <div class"el-plus-table"><el-table empty-text"暂无数据" :data"tableData" style"width: 100%"><el-table-column prop"date" label"Date" width"180" /&g…