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. Python:高级主题之(属性取值和赋值过程、属性描述符、装饰器)

    Python:高级主题之(属性取值和赋值过程.属性描述符.装饰器) 背景 学习了Javascript才知道原来属性的取值和赋值操作访问的“位置”可能不同.还有词法作用域这个东西,这也是我学习任何一门语 ...

  2. 启动mysql错误解决方案,学会查看错误日志:mysql.sock丢失,mysqld_safe启动报错

    本人还是个菜鸟,下面是我的经验之谈,能解决一些问题,有不对的地方,敬请斧正. 我的是CentOS6.3+MySQL5.1.57. 重启了一次服务器后,使用> mysql -u root -p登陆 ...

  3. IOS Objective-C 协议,委托

    IOS Objective-C 协议,委托 IOS开发使用的语言Objective-C(以下简称OBJ-C)是一种扩展自C语言的面向对象语言.在OBJ-C中有一个很重要概念:消息.在最近的学习当中逐渐 ...

  4. 腾讯地图api接收坐标提交坐标

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. eclipse安装svn插件的多种方式

    方法一:在线安装 1.打开HELP->MyEclipse Configuration Center.切换到SoftWare标签页. 2.点击Add Site 打开对话框,在对话框Name输入Sv ...

  6. restful Api 风格契约设计器:Swagger-editor和swagger-ui的应用

    swagger-editor的安装 swagger-editor应用的yaml语法,有定义变量和数据结构,不明白可以参考其示例 安装步骤: 下载swagger-editor git地址 运行npm r ...

  7. Oracle怎么更改用户名和密码

    通过修改ORACLE基表的方式来修改用户名直接修改底层表USER$更改用户名(该方法在Oracle9i,Oracle10g中测试通过)SQL> UPDATE USER$ SET NAME='TT ...

  8. Apache server for win解压版的安装与配置

    下载地址: Apache 2.4.16 Win64位:VC14:http://www.apachelounge.com/download/VC14/binaries/httpd-2.4.16-win6 ...

  9. Jmeter之录制脚本

    目前,思路:先录制→再压测. [一]录制的准备: 第一种:直接的模板(¬_¬) [1]File→Templates [2]看见Select Template→Recording→create [3]好 ...

  10. Vim扩展YouCompleteMe插件

    在Vim中安装YouCompleteMe插件 一.安装前的说明: 1.确保vim版本>=7.4,若MAC OS,建议直接安装MacVim(8.0版本). ps:如果不想使用MacVim的GUI, ...