↓ 跳过正文
  1. 文章/

[如何] Git 教程 - 自有仓库(第4部分)

·
Rubén Infante Docio
作者
Rubén Infante Docio
软件工程师
目录

简介
#

最著名的 Git 服务器是 Github,自 2010 年 1 月起,GitHub(该网站代码公开且免费,当然也可以通过创建付费账户私密完成)。

远程仓库通常是最小的基础仓库,也就是没有工作文件夹的Git仓库。因为这样的仓库将专门作为协作点使用,所以在磁盘上有一个活跃的工作快照(结账)是没有意义的;我们只需要拥有Git数据本身就足够了。基本上,最小的基础仓库就是“.git”文件夹里的内容,除此之外没有其他内容。

为什么要有自己的服务器?
#

  •  无论何处都能进入
  • 免费
  • 自由软件
  • 对代码和访问的完全控制
  • 允许协作开发(这并非必需,但强烈推荐)
  •  每个人都会努力,去到那里或离开那里

应该选择哪种方案?
#

更多信息 http://git-scm.com/book/es/Git-en-un-servidor-Los-Protocolos

我认为最好的方式是将多个项目组合起来,提供各种访问方式

我该怎么安装?
#

#CREAMOS LAS CLAVES SSH
cd ~/.ssh
# si no existen id_dsa  y id_dsa .pub
ssh-keygen
#completamos lo que nos solicitan
#CREAMOS EL USUARIO GIT
sudo adduser git
su git
cd
mkdir .ssh
sudo cp ~/.ssh/id_rsa.pub /home/git
su git
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
exit
#LA PRIMERA VEZ
#Hacemos un repositorio local
cd ~
mkdir my_project
cd my_project
git init
cd ~
git clone --bare my_project my_project.git

#PONER EL REPOSITORIO EN EL SERVER
scp -r my_project.git ruben0909@192.168.1.130:/media/DATOS1
#permisos en el directorio a git
cd /media/DATOS1/my_project.git

#DAR PERMISOS A GIT SOLO PARA COSAS DE GIT
#Para una mayor protección, puedes restringir facilmente el usuario 'git' a realizar solamente actividades relacionadas con Git
which git-shell
#anotar resultado
sudo nano /etc/passwd
#En la linea parecida a
#git:x:1000:1000::/home/git:/bin/shgit:x:1000:1000::/home/git:/bin/sh
#sustituir /bin/sh por el resultado de "which git-shell"
#Ctrl + o , Ctrl +x

#SUCESIVAS VECES PARA CREAR UN NUEVO REPOSITORIO
cd /media/DATOS1/
mkdir project2.git
cd project2.git
git --bare init

#CLONAR REPOSITORIO(otro usuario)
git clone ruben0909@192.168.1.130:/media/DATOS1/my_project2.git
#Clonar repositorio SmartGit
git clone ssh://ruben0909@192.168.1.130:/media/DATOS1/my_project2.git

就我而言,我选择了SSH协议,但你也可以使用其他协议,下面我会给你一个教程链接,里面有详细说明

点击这里继续。

相关文章