您的位置:首页 > 其它

git服务器的搭建

2015-12-30 11:02 169 查看
1:安装ssh和git,安装方法

ssh: SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议.

方法

安装ssh

$ sudo apt-get install openssh-server openssh-client


安装git

$ sudo apt-get install git


简单介绍一下git

git 是一个版本控制系统。

官方的解释是:版本控制(Revision control)是一种软件工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档

案都得到更新。

按我的白话文解释就是:一群志同道合的人身处祖国各地,希望来合作开发一个项目,假设这个项目是使用 c 语言写的(当然用任何语言都可以的)。那么大家怎么合作呢?用信件?效率太低。用邮件,不好实现多人沟通。用 googlegroup 吧,可开发阶段中的源代码没法科学管理。用自建的网站吧,需要人力物力财力来支撑阿。

这个时候版本控制系统就派上用场了。它可以让一个团队里的不同的人在不同地点、不同时间开发和改进同一个项目,并且在大部分的时间里,版本控制系统会聪明的帮你把不同的人在不同地点不同时间修改的代码融合到项目中去。

建议你选用的版本控制系统包括:

rcs,cvs,svn,git,Mercurial,Bazzar 等等。

当然 git,Mercurial 和 Bazzar 都是属于分布式版本控制系统。

2.搭建远程服务器

远程服务器与本地服务器之间在功能上没有区别,本地服务器在逻辑上本地文件和服务器文件是分开的,但是物理上其实是相同的,换句话说就是当我在本地不小心把这个文件删除后,远程其实也不在了,所以这里远程服务器就有优势,远程服务器中的你是没有权限删除了,除非用命令行,所以就不可能不小心了

2.1配置git用户

在Ubuntu Server上新增一个git用户,用于为安装gitosis做准备

$ sudo adduser --system --shell /bin/bash --group git  
// 创建用户 git,并设置用户的 shell 为可登录的 shell,如 /bin/bash,同时添加同名的用户组。
  $ sudo adduser git ssh  // 有的系统,只允许特定的用户组(如 ssh 用户组)的用户才可以通过 SSH 协议登录,这就需要将新建的 git 用户添加到 ssh 用户组中。
  $ sudo passwd git  // 为 git 用户设置口令。
  $ ssh-copy-id git@server  // 管理员在客户端使用下面的命令,建立无口令登录。 
说明一下,这里的service是说你的服务器ip,也就搭建服务器的电脑的ip


2.2 创建git Server的仓库存储

 $ sudo mkdir /home/git/repositories 
 // 创建git仓库存储目录
$ sudo mkdir /home/git/repositories/项目 -p
//迭代创建一个项目文件夹
$ cd /home/git/repositories/项目
//移动到项目文件夹为初始化准备
$ git --bare init
//远程初始化,不要使用:git init
  $ sudo chown git:git /home/git/repositories 
   // 设置只允许git用户才能访问此目录
  $ sudo chmod 755 /home/git/repositories  
  // 设置目录访问的可读写或执行的权限

已经完成搭建


3.搭建本地仓库

$    cd /项目路径        //移动到项目文件夹为本地初始化准备
$   git init          //初始化本地仓库


4.将id发给远程服务器

$ ssh-copy-id-i .ssh/id_rsa.pub git@service


5.通知远程服务器

$ git remote add originssh://git@service/home//git/repositories/项目/.git


6.提交到本地

$   git  add . //为当前项目制作快照,暂时存在临时存储区域
$   git  commit -am "注释" //永久化到仓库,并写注释


7.提交到服务器

$ git push origin master


各种命令

登陆 $ ssh git@service
删除 $ rm -rf 文件路径
截图工具 $ gnome - screenshot -a


push 不上 相关链接

/article/5036435.html

/article/4927169.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: