当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 使用ssh快速建立git server
帖子发表于 : 2010-04-20 21:06 

注册: 2006-09-07 22:51
帖子: 849
送出感谢: 0 次
接收感谢: 0 次
没想到搞git server超级简单.以下是我利用unix-center.net提供的ssh服务快速搭建git repository的脚步,
其实只要一个ssh服务+一个可用用户就可以了.修改脚本的sship,user,gitroot即可.
例如:
sship=127.0.0.1
user=root
gitroot=/var/cache/git
注意:使用的user必须对gitroot有读写权限.
代码:
#!/bin/bash
###
### makegit written weiketing
###

##ssh server ip
sship=192.168.1.103

##Project name
pro_name="$1"

##set username
##must exist on ${sship}
user=wkt

###git repository root on ${sship}
###${user} must has write access to ${gitroot} on
gitroot='/tmp/git'

[ -z "$pro_name" ] && exit 1
server_str="ssh://${user}@${sship}/${gitroot}"
cat <<end|ssh ${user}@${sship} /bin/sh
mkdir -p ${gitroot}/${pro_name}.git
cd  ${gitroot}/${pro_name}.git
git --bare init
exit
end

tmpdir=$(date +%Y_%m_%d_%H_%M_%S||echo ____)
mkdir -p /tmp/${tmpdir}/${pro_name}
cd /tmp/${tmpdir}/${pro_name}
git init
touch README
git add README
git commit -a -m "init"
git remote add origin ${server_str}/${pro_name}.git
git push origin master
rm  -rf /tmp/${tmpdir}
echo -e "\n*****Get source use commandline:\ngit clone ${server_str}/${pro_name}.git"


代码:
-0-$ bash  /tmp/makegit gittest
wkt@192.168.1.103's password:
Initialized empty Git repository in /tmp/git/gittest.git/
Initialized empty Git repository in /tmp/2010_04_20_21_17_07/gittest/.git/
[master (root-commit) 5ab7a0e] init
 0 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 README
wkt@192.168.1.103's password:
Counting objects: 3, done.
Writing objects: 100% (3/3), 200 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To ssh://wkt@192.168.1.103//tmp/git/gittest.git
 * [new branch]      master -> master

*****Get source use commandline:
git clone ssh://wkt@192.168.1.103//tmp/git/gittest.git

代码:
-0-$ git clone ssh://wkt@192.168.1.103//tmp/git/gittest.git
Initialized empty Git repository in /tmp/gittest/.git/
wkt@192.168.1.103's password:
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.


_________________
blog:http://wkt55555.blog.163.com/


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 使用ssh快速建立git server
帖子发表于 : 2010-04-21 10:44 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
git本来就简单。
我都只用本地的。
额,别人用git写blog的。


_________________
● 鸣学


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 使用ssh快速建立git server
帖子发表于 : 2010-04-21 15:26 

注册: 2006-09-07 22:51
帖子: 849
送出感谢: 0 次
接收感谢: 0 次
eexpress 写道:
git本来就简单。
我都只用本地的。
额,别人用git写blog的。

你是说可以git clone file://xxx/xx.git


_________________
blog:http://wkt55555.blog.163.com/


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译