Chinaunix首页 | 论坛 | 博客
  • 博客访问: 210222
  • 博文数量: 145
  • 博客积分: 3000
  • 博客等级: 中校
  • 技术积分: 1720
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-14 18:42
文章分类

全部博文(145)

文章存档

2011年(1)

2009年(144)

我的朋友

分类: LINUX

2009-10-21 11:42:20

by tangke 2009-10-21

1. create the server repo
$cd ~/Test/git-server
$mkdir var/git/project/ -pv
$cd var/git/project/
$git --bare init

2.create the client repo
$cd ~/Test/
$mkdir client -pv
$cd client
$git init
$echo "hello world" > hello.c
$git add hello.c
$git commit -m "init import"
[master (root-commit) 3a8e33e] fixed
 1 files changed, 1 insertions(+), 0 deletions(-)
 create mode 100644 hello.c

$git remote add origin ssh://tangke@127.0.0.1/home/tangke/Test/git-server/var/git/project

$git push origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 212 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To ssh://tangke@127.0.0.1/home/tangke/Test/git-server/var/git/project
 * [new branch]      master -> master

注意:
这个地方必须要在client端加入一点东西,也就是说push的内容不能为空,不然的话会出现一个错误,
error: src refspec master does not match any.
error: failed to push some refs to 'ssh://tangke@127.0.0.1/home/tangke/Test/git-server/var/git/project'

3.clone the server repo
$cd ~/Test
$git clone ssh://tangke@127.0.0.1/home/tangke/Test/git-server/var/git/project
Initialized empty Git repository in /home/tangke/Test/git-server/project/.git/
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
这个时候会看到一个project的目录
$cd project
$ls -al
drwxr-xr-x 3 tangke tangke 4096 2009-10-21 12:54 .
drwxr-xr-x 5 tangke tangke 4096 2009-10-21 12:54 ..
drwxr-xr-x 8 tangke tangke 4096 2009-10-21 12:54 .git
-rw-r--r-- 1 tangke tangke    6 2009-10-21 12:54 hello.c


参考文档:
http://www.jedi.be/blog/2009/05/06/8-ways-to-share-your-git-repository/
阅读(1159) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~