手把手教你在ubuntu中搭建git服务器


服务器端:

  a@ubuntu:~$ sudo apt-get install git-core

  a@ubuntu:~$ sudo apt-get install openssh-server

  a@ubuntu:~$ sudo apt-get install openssh-client

  新加用户git,该用户将作为所有代码仓库和用户权限的管理者:

  a@ubuntu:~$ sudo useradd -m git

  为git设置密码:

  a@ubuntu:~$ sudo passwd git

  安装一下python的setup tool, 这个也是为了gitosis做准备:

  apt-get install python-setuptools

  git clone git://eagain.net/gitosis.git

  cd gitosis

  python setup.py install

  客户端:

  shh git@服务器

  登录到服务器后

  mkdir example.git

  cd example.git

  git --bare init

  cd

  ssh localhost

  exit

  客户端:

  生成ssh key并传到git server上

  ssh-keygen -t rsa

  scp ~/.ssh/id_rsa.pub git@服务器:~/.ssh/

  ssh git@服务器

  cat ~/.ssh/id_rsa.pub >> authorized_keys

  chmod 755 /home/git

  chmod 700 /home/git/.ssh

  chmod 644 /home/git/.ssh/authorized_keys

  chmod 755 /www/git/repositories/gitosis-admin.git/\

  hooks/post-update

  exit

  mkdir example

  cd example

  git init

  touch README

  git add README

  git commit -m 'first commit'

  git remote add origin git@服务器:example.git

  git push origin master

  我比较脑子转不过弯,网上好几个说建服务器,说得太详细了,不过我觉得有些还是按默认的吧,现阶段我的linux不是很强,就笨点吧,   生成ssh key并传到git server上 一定要在客户机上,我一段时间一直就再这转不过完


« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3