简介#
最著名的 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协议,但你也可以使用其他协议,下面我会给你一个教程链接,里面有详细说明


![[如何] Git 教程——入门、安装与配置(第一部分)](/wp-content/uploads/2014/01/git_hu_368acdbe959d23d0.png)

