Mais conteúdo relacionado
Semelhante a Gitosis on Mac OS X Server (20)
Gitosis on Mac OS X Server
- 10. Awesome Terminal - bash - ⌘ 1
$ mkdir test && cd test
$ git init # =>
Initialized empty Git repository in /path/to/test/.git/
$ echo test > test.txt
$ git status # =>
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# test.txt
nothing added to commit but untracked files present (use "git add" to track)
$ git add -A # =>
$ git status # =>
# On branch master
#
# Initial commit
#
# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
#
# new file: test.txt
#
$ git commit -m ‘created test.txt’ -m ‘initial commit !’ # =>
[master (root-commit) a7d81b8] created test.txt
1 files changed, 1 insertions(+), 0 deletions(-)
create mode 100644 test.txt
- 12. Awesome Terminal - bash - ⌘ 1
$ git config -l # => svn info
user.name=grauwoelfchen
user.email=grauwoelfchen@gmail.com
color.ui=auto # =>
core.autocrlf=input # => LF
core.excludesfile=/Users/grauwoelfchen/.gitexclude # =>
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=git@github.com:foo.git # =>
remote.moxssg.fetch=+refs/heads/*:refs/remotes/moxssg/*
remote.moxssg.url=git@example.com:foo.git # =>
- 13. Awesome Terminal - bash - ⌘ 1
$ git log -3 -p Gemfile # => ‘Gemfile’ 3
commit 9d3f4bc38f2d89d98567af017cf0327626e4effa
Author: grauwoelfchen <grauwoelfchen@gmail.com>
Date: Sun Apr 3 23:39:49 2011 +0900
specified version of maruku gem.
diff --git a/Gemfile b/Gemfile
index 99fa1f0..df7bac2 100644
--- a/Gemfile
+++ b/Gemfile
@@ -7,7 +7,7 @@ gem 'bson_ext', '~> 1.2'
gem 'data_mapper'
gem 'mongoid_taggable'
gem 'will_paginate', '~> 3.0.pre2'
-gem 'maruku'
+gem 'maruku', '~> 0.6.0'
group :development do
gem 'rspec', '2.5.0'
commit 878ecc909708a46dfc1c85b23ed2c344b5343032
:
- 14. Awesome Terminal - bash - ⌘ 1
#
$ git rev-list --all Gemfile | wc -l
6
#
$ git blame Gemfile
497c0e86 (jobs 2011-03-09 11:57:22 +0900 1) source :gemcutter
497c0e86 (jobs 2011-03-09 11:57:22 +0900 2)
878ecc90 (jobs 2011-03-22 03:20:17 +0900 3) gem 'sinatra', '~> 1.2.0'
497c0e86 (jobs 2011-03-09 11:57:22 +0900 4) gem 'haml', '3.0.25'
497c0e86 (jobs 2011-03-09 11:57:22 +0900 5) gem 'mongoid', '2.0.0.rc.7'
d2560ba3 (jobs 2011-03-21 11:59:52 +0900 6) gem 'bson_ext', '~> 1.2'
#
$ git show HEAD~3 Gemfile
commit 9d3f4bc38f2d89d98567af017cf0327626e4effa
Author: grauwoelfchen <grauwoelfchen@gmail.com>
Date: Sun Apr 3 23:39:49 2011 +0900
specified version of maruku gem.
diff --git a/Gemfile b/Gemfile
index 99fa1f0..df7bac2 100644
--- a/Gemfile
+++ b/Gemfile
@@ -7,7 +7,7 @@ gem 'bson_ext', '~> 1.2'
gem 'data_mapper'
-gem 'maruku'
+gem 'maruku', '~> 0.6.0'
- 22. Awesome Terminal - bash - ⌘ 1
# gitosis
$ python --version
Python 2.5.1
$ git clone git://eagain.net/gitosis.git
$ cd gitosis
$ sudo python setup.py install
...
#
# dscl . -create /Users/git
# dscl . -create /Users/git UserShell /bin/bash
# dscl . -create /Users/git RealName "git"
# dscl . -create /Users/git NFSHomeDirectory /Users/git
# dscl . -create /Users/git UniqueID xxx
# dscl . -create /Users/git PrimaryGroupID xxx
# createhomedir -b -u git
- 23. Awesome Terminal - bash - ⌘ 1
#
$ ln -s /srv/repos/git /Users/git/repositories
$ sudo chown -R git /Users/git/repositories
# ( )
$ scp ~/.ssh/id_rsa.pub admin@example.com:/tmp/git # =>
...
# gitosis
$ sudo -H -u git gitosis-init < /path/to/id_rsa.pub
Initialized empty Git repository in /srv/repos/git/gitosis-admin.git/
Reinitialized existing Git repository in /srv/repos/git/gitosis-admin.git/
...
# post-update
$ sudo chmod 755 /srv/repos/git/gitosis-admin.git/hooks/post-updat
# git PATH
$ touch ~/.bashrc
$ echo PATH=/usr/local/bin:$PATH > .bashrc # => brew install git
$ echo export PATH >> .bashrc
# !!
#
$ sudo demo