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. Play 起步

    *****************jdk下载地址: http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.ta ...

  2. HC - 05 bluetooth module settings in Linux using CuteCom

    By default the bluetooth module HC-05 sets baud rate at 38400, data bits 8, Stop bits 1 All schemati ...

  3. 【OpenMesh】创建一个正方体

    原文出处: http://openmesh.org/Documentation/OpenMesh-Doc-Latest/tutorial.html 这个例程演示了: 如何声明MyMesh 如何添加顶点 ...

  4. [置顶] NS2中对TCP数据包和ACK包的TCP Sink类的主要实现代码详尽剖析--吐血放送

    NS2中对TCP数据包和ACK包的TCP Sink类的主要实现代码详尽剖析,限于个人水平,如有错误请留言指出! TcpSink类的recv()方法: void TcpSink::recv(Packet ...

  5. 本地数据jqGrid分页

    var mydata=''; $(function() { var str = ''; str += "<span>共<span id='p_total'></ ...

  6. wireshark查看sip协议流

    选择中你要查看的sip消息-----右键--follow udp stream,就可以查看出消息流的整个流程.

  7. JavaScript中ActiveXObject操作本地文件夹

    在Windows平台上, js可以调用很多Windows提供的ActivexObject,本文就使用js来实现文档处理, 和使用js编写ActiveX做一个简单介绍. <!DOCTYPE HTM ...

  8. 使用pentaho工具将数据库数据导入导出为Excel

    写在前面:本篇博客讲述的是如何使用pentaho工具快速的将数据库数据导出为Excel文件,以及如何将Excel文件数据导入数据库. 补充:使用此工具并不需要任何一句代码并能快速便捷解决实际问题,此工 ...

  9. 不惧面试:HTTP协议(1) - 基础扫盲

    v博客前言 先交代下背景,之前在一家公司面试.NET开发,去了先是做一份笔试题,有一半是关于HTTP协议的,技术总监直接面试,也是问一大堆HTTP协议的知识点,可能跟该公司的产品有关,该公司属于互联网 ...

  10. 伪 alter 弹窗 +弹窗统一

    你应该有遇到这种情况:alert() 在手机上面显示的时候 反正是不好看  有的时候就只看到一个白色的框  看不到提示信息  反正很反人类  这时候我觉得 马上会有产品跟你说 这个要改掉. 然后我就遇 ...