Linux下安装git插件

1. 下载git网址:
    https://github.com/git/git/releases
2. 放入usr/src/下
3. tar -zxvf git-***
4. cd git---
5. //yum groupinstall 'Development Tools' -y
   yum -y install openssl-devel curl-devel expat-devel gettext-devel  zlib-devel gcc perl-ExtUtils-MakeMaker
6.  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用户
useradd git
passwd git

***创建git仓库
mkdir -p data/git/swportal.git
git init --bare data/git/swportal.git
cd data/git/
chown -R git:git swportal.git/

***禁用shell登录:
vi /etc/passwd:

git:x:1001:1001:,,,:/home/git:/bin/bash 改成
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

***服务器git打开RSA认证
vi /etc/ssh/sshd_config,打开以下三个配置的注释:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
保存并重启 sshd 服务:
/etc/rc.d/init.d/sshd restart
server存放公钥的路径是 /home/git/.ssh/authorized_keys
cd /home/git
mkdir .ssh
chown -R git:git .ssh
回到 Git Bash 下,导入文件:
ssh root@109.110.100.56 'cat >>/home/git/.ssh/authorized_keys' < ~/.ssh/id_rsa.pub
回到服务器端查看.ssh下是否存在authorized_keys 文件:

***添加远程git仓库链接并push本地库内容给远程库
git remote add origin2 root@109.110.100.56:/usr/src/git-2.1.2/data/git/swportal.git
git push -u origin master

***git远程命令
1. git remote
2. git clone
3. git fetch
4. git pull
5. git push

1. git remote: 列出所有远程主机
git remote -v //可以参看远程主机的网址
git clone -o jQuery https://github.com/jquery/jquery.git //-o指定远程主机的名字, 否则默认origin
git remote show <主机名> //查看该主机的详细信息
git remote add <主机名> <网址> //用于添加远程主机
git remote rm <主机名> //用于删除远程主机
git remote rename <原主机名> <新主机名> //用于远程主机的改名

2. git clone: 从远程主机克隆一个版本库
格式:git clone <版本库的网址>
git clone https://github.com/jquery/jquery.git
git clone root@109.110.100.56:/usr/src/git-2.1.2/data/git/swportal.git
git clone <版本库的网址> <本地目录名> //该命令会在本地主机生成一个目录,与远程主机的版本库同名。如果要指定不同的目录名,可以将目录名作为git clone命令的第二个参数

3. git fetch // 一旦远程主机的版本库有了更新(Git术语叫做commit),需要将这些更新取回本地
格式:git fetch <远程主机名> <分支名>

git fetch <远程主机名> //取回所有分支(branch)的更新
git fetch <远程主机名> <分支名> //如果只想取回特定分支的更新,可以指定分支名
git fetch origin master //取回origin主机的master分支,在本地主机上要用"远程主机名/分支名"的形式读取。比如origin主机的master,就要用origin/master读取
读取查看远程分支: git branch -r
查看所有分支: git branch -a
结果:* master //本地主机的当前分支是master
remotes/origin/master //远程分支是origin/master
取回远程主机的更新以后,可以在它的基础上,使用git checkout命令创建一个新的分支
git checkout -b newBrach origin/master //创建一个新的分支
git merge origin/master //在当前分支合并远程的分支

4. git pull: 取回远程主机某个分支的更新,再与本地的指定分支合并
格式:git pull <远程主机名> <远程分支名>:<本地分支名>
git pull origin next:master //取回origin主机的next分支,与本地的master分支合并
等同于
git fetch origin
git merge origin/next //
git pull origin next 如果远程分支是与当前分支合并,则冒号后面的部分可以省略

git branch --set-upstream master origin/next // 手动建立追踪关系
git pull origin //就可以省略远程分支名

如果远程主机删除了某个分支,默认情况下,git pull 不会在拉取远程分支的时候,删除对应的本地分支
git pull -p //可以在本地删除远程已经删除的分支

5. git push:将本地分支的更新,推送到远程主机
格式:git push <远程主机名> <本地分支名>:<远程分支名> //切记, 如果不输入本地分致命, 就表示删除远程分支 ,因为等同于推送一个空的本地分支到远程分支
git push origin master // 将本地的master分支推送到origin主机的master分支
git push -u origin master // 如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push

Linux GIT服务器配置的更多相关文章

  1. linux git 推送空文件夹

    /********************************************************************************* * linux git 推送空文件 ...

  2. git服务器配置http请求

    使用apache 配置http协议的git库 在CentOS上基于Apache http服务搭建git远程仓库(一) 基于http方式的git服务器搭建 搭建http协议的git服务器 Linux g ...

  3. Linux git 在自己的服务器上建立 git 仓库(repository)

    Linux git 在自己的服务器上建立 git 仓库(repository) 服务器端: 在这里使用 ssh 方式登陆: ssh [username]@server_address(建议用超级用户登 ...

  4. Linux Git服务器安装

    ① 安装 Git ② 服务器端创建 git 用户,用来管理 Git 服务,并为 git 用户设置密码 ③ 服务器端创建 Git 仓库 ④ 客户端 clone 远程仓库 ⑤ 客户端创建 SSH 公钥和私 ...

  5. Git服务器配置和基本使用

    #git服务器搭建 1. 在系统中增加git用户 useradd -s /usr/bin/git-shell git 2. 在git用户的home目录下新建.ssh目录,做好相关配置 1)生成公私匙: ...

  6. linux git 安装方法

    最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑.不过,慢慢地有人把它移植到了Windows上.现在,Git可以在Linux.Unix.Mac和Window ...

  7. Linux git 关联 github仓库

    背景: 由于最近学习Spring cloud docker 一键部署, 需要把github仓库项目, 放在Linux上面启动, (以下位置在/root/目录中执行)步骤, 1:安装 git >y ...

  8. Linux+Git命令

    Linux 文件与目录 cd命令: $ cd [path] //path为路径名称,这只是常规语法 1 详细用法如下: $ cd /d //进入d盘 $ cd d: //进入d盘 $ cd D: // ...

  9. linux git保存用户名密码(避免每次push输用户名密码)

    Linux/Unix/Mac 系统 新建一个 ~/.netrc 文件, 将 git 服务器, 用户名以及密码记录在这个文件, 如下所示:   machine your-git-server   log ...

随机推荐

  1. .NET Mvc Razor

    .NET Mvc Razor也可以这样玩! 忙碌的工作总是占据了生活的大部分的时间!所以我的博客到现在还是寥寥的几篇文章,技术是用来分享和学习的,对技术有不同的见解,大家都可以分享下,如果如下文章有问 ...

  2. IIS7中 ASP.NET授权功能如何实现对静态文件的控制

    IIS7中 ASP.NET授权功能如何实现对静态文件的控制 前序 .net提供了3种用户认证的方式,分别是Windows,Forms,Passport.这几种形式的定义可以在网站根目录下Web.con ...

  3. Introduction to OOC Programming Language

    Introduction to OOC Programming Language 文/akisann @ cnblogs.com / zhaihj @ github.com 本文同时发布在github ...

  4. C# 线程池的使用

    C#使用Thread多线程时,经常会用到多个线程都执行完后再进行下一步操作,以前的做法是设置全局变量来标识,后来看到了线程池的概念,简单的记录下来,示例代码如下: ManualResetEvent m ...

  5. poj-3898 Software Industry Revolution DP

    题目链接: http://poj.org/problem?id=3898 题目意思: 有两个字符串,模式串和原串.每个字母有一个权值,a为1,b为2,...z为26 模式串中‘ ?’可以被一个字母代替 ...

  6. Fragment与Activity交互(使用接口)

    在Fragment中: 1. // 定义一个回调接口,该Fragment所在Activity需要实现该接口// 该Fragment将通过该接口与它所在的Activity交互 { public void ...

  7. VS 使用技巧

    1.按下alt键,可以做到竖向选择 2.

  8. Android libyuv应用系列(二)libyuv的使用

    上篇文章Android libyuv使用系列(一)Android常用的几种格式:NV21/NV12/YV12/YUV420P的区别中我们了解了YUV相关的知识,而本篇文章我会介绍libyuv是什么,以 ...

  9. 将前台input中的数据异步传到后台并存入数据库

    将前台input中的数据异步传到后台并存入数据库 先看图: 利用ajax异步交互数据,并不是以json数组的形式将数据传到后台,而是利用字符数组的形式将其传到后台.动态新增每一行数据,将每一列对应的数 ...

  10. iOS开发-UI (一)常用控件

    从这里开始是UI篇 知识点: 1.常用IOS基本控件 2.UITouch ======================= 常用基本控件 1.UISegmentedControl:分段控制器 1)创建方 ...