曾经听说了好多次github,但直到近期才第一次学习使用github来托管自己在linux下的代码!

说实话。我自己在使用的时候从网上查了好多教程。但总认为难以掌握(步骤过于繁琐),自己操作的时候还是蛮复杂的!(老实说是自己的理解能力不够)只是终于还是通过自己的摸索。学会了装载github并使用命令上传代码进行托管。

    首先在使用git托管自己的代码之前,先要去git官方站点注冊一个账号(注冊的过程能够參考教程上的指导)过程例如以下:

(1)登录网址:https://github.com  填写username,邮箱。password,点击Sign up就能够简单的注冊。

(例如以下图)



(2)完毕注冊,进入github平台。点击new repositories,新建一个项目(例如以下图)

(3)新建项目的操作,输入你想要上传的项目的名称。后面所有的选项所有默认就能够,最后点击create就可创建成功。

     到此,前期工作已基本完毕,接下来就是在centos下安装git:

(1)直接进入root下,安装命令: yum  install  git(安装到后面的时候遇到选项所有默认按键enter)

  (2)使用命令:ssh-keygen -t rsa -C "youremail@example.com"获取秘钥(这里的邮箱跟刚才git官网上注冊的一致)。进入/root/.ssh文件夹下,找到一个rsa.pub的文件,运行命令:vim rsa.pub ,将里面的所有内容所有复制。

(3)又一次进入git站点,依照例如以下图操作将你刚才复制过来的内容填入文本框内就可以生成SSH秘钥,这个秘钥用于保证托管代码的可靠安全。



以下就是在linux下托管代码的操作:

刚才在centos中安装的git版本号能够通过命令git --version  查看,能够看到是1.7.系列的,这个受git命令限制。最高版本号仅仅到1.7系列。那我在这提出这个是由于在这个版本号下托管代码的时候会由于版本号太低而使上传不成功。(一般报错为 :HTTP request failed,自己能够试试看),所以要自己通过命令升级git的版本号。

(1)升级git的版本号到2.0系列的操作步骤为:(当然这些步骤来自于网上的教程,仅仅需依照例如以下的步骤运行就可)

安装需求

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

# yum install  gcc perl-ExtUtils-MakeMaker

卸载Centos自带的git1.7.1

通过git –version查看系统带的版本号。Cento6.5应该自带的是git版本号是1.7.1

# yum remove git

下载git2.1.2并将git加入到环境变量中

下载git最新版本号

# cd /usr/src

# wget https://www.kernel.org/pub/software/scm/git/git-2.1.2.tar.gz

# tar xzf git-2.1.2.tar.gz

安装git并加入到环境变量中

# cd git-2.1.2

# make prefix=/usr/local/git all

# make prefix=/usr/local/git install

# echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc

# source /etc/bashrc

查看版本

# git --version

git version 2.1.2(就可以成功)

(2)进入到你要托管的项目的根文件夹下(操作例如以下,以我自己的一个项目为样例)

1.先创建一个文件:touch README.md

2.一次运行以下的命令

至此。托管项目已成功。就能够去你的git里面查看啦!

linux(centos)下安装git并上传代码些许步骤(亲自验证过的步骤)的更多相关文章

  1. linux(centos)下安装git并上传代码

    cat /etc/redhat-release   查看系统版本信息 >>CentOS Linux release 7.4.1708 (Core) 背景:我已经注册了github账号,之前 ...

  2. Windows 和 Mac 系统下安装git 并上传,修改项目

    首先在MAC上怎么操作. 在gitHub创立一个账户,在创立一个项目,这就不用我说了对吧. 创建完之后是这样的: 接下来,我们打开https://brew.sh 这是下载homebrew的网站,hom ...

  3. Linux(CentOS)下安装git

    上个月把VPS迁到budgetVM,终于不用再受digitalOcean的气了,入手很方便,重点是支持支付宝付款——paypal的界面真是不习惯,开通速度挺快的,1G的内存够我折腾一段时间了~,额外送 ...

  4. 如何在linux下使用git管理上传代码&误删文件修复

    首先需要安装git,sudo apt-get install git,这时就可以下载代码了. 然后先在gituhub上新建一个仓库,然后先在本地建一个git目录,git init 然后再配置用户名和邮 ...

  5. 如何在linux centos下安装git(转)

    今天想开通github的服务,于是在服务器上安装git,百度到的结果千篇一律的全都有错误,给大家总结分享下. 如果yum install git可以直接安装的可以不通过源码编译安装. 源码安装步骤如下 ...

  6. 在Ubuntu 16.10 安装 git 并上传代码至 git.oschina.net

    1. 注册一个账号和创建项目 先在git.oschina.net上注册一个账号和新建一个project ,如project name 是"myTest". 2.安装git sudo ...

  7. Linux(CentOs)下安装Phantomjs + Casperjs

    Linux(CentOs)下安装Phantomjs + Casperjs 是参照cnMiss's Blog http://ju.outofmemory.cn/entry/70691的博客进行安装的 1 ...

  8. linux/centos下安装nginx(rpm安装和源码安装)详细步骤

    Centos下安装nginx rpm包                                                                                 ...

  9. Linux CentOS下安装Tomcat9

    本文讲解在Linux CentOS下安装Tomcat9,以及Web项目的部署发布. 环境:阿里云ECS 云服务器Linux CentOS 使用XShell客户端连接服务器,进行操作实践. 1.下载To ...

随机推荐

  1. C++中 list与vector的区别

    引用http://www.cnblogs.com/shijingjing07/p/5587719.html C++ vector和list的区别 1.vector数据结构vector和数组类似,拥有一 ...

  2. HTML 表单 存为EXCEL文件时 中文显示乱码

    在做宣传品发放系统时,需求要把数据库查询的记录生成表单并转存excel文件. 在转存的EXCEL文件中文显示乱码,表格和其他字符正常,检查后发现是创建EXCEL文件打开模式不对 之前: myfile ...

  3. 【PostgreSQL-9.6.3】触发器实例

    1. 创建一个触发器,表中的行在任何时候被插入或更新时,当前用户名和时间也会被标记在该行中.并且它会检查雇员的姓名以及薪水. --创建测试表 CREATE TABLE emp ( empname te ...

  4. Angular——内置指令

    内置指令 ng-app 指定应用根元素,至少有一个元素指定了此属性. ng-controller 指定控制器 ng-show控制元素是否显示,true显示.false不显示 ng-hide控制元素是否 ...

  5. jQuery——节点操作

    创建节点 1.$():创建一个li标签 $("<li class='aaa'>我是li标签</li>") 2.html():创建一个li标签并同时添加到ul ...

  6. CSS——tab导航demo

    问题总结: 1.ul要比外套div宽度的值大一点 2.ul需要往左移动1px 3.外套的div设置overflow隐藏 解决抖动: 1.li宽度设置98px,padding左右值1px,hover之后 ...

  7. 配置tfs2017的agent

    tfs支持四种验证方式,分别是:PAT.Negotiate.Integrated.Alternate 我们使用Negotiate方式 首先,登录tfs服务器,设置iis的身份验证  添加一个Negot ...

  8. (Entity framework 应用篇)把权限判断封装在数据库访问层

    这里,我只是以一个例子,说一下简单权限控制,通过这个例子,大家可以设计庞大的权限管理层,把权限控制封装到数据库访问层,这样程序员就不用再写权限判断的代码了 首先,先看看我数据库DBContext的定义 ...

  9. 字符串问题:去掉字符串中连续出现 k 个 0 的子串

    [题目] 给定一个字符串 str 和 一个整数 k, 如果 str 中正好有连续 k 个 ‘0’ 字符出现时,把 k 个连续的 ‘0’ 字符去除,返回处理后的字符串. [举例] str="A ...

  10. MySQL多表连接操作

    select * from userinfo ,dapartment where userinfo.part_id = dapartment.id; --左连接: 左边全部显示 select * fr ...