git_create() {
# NB 14.04.16 shell_help_noarg "Usage: $FUNCNAME DIRECTORY" "$@" && return 1
# NB 14.04.16 declare dir="$1"; shift
- shell_help "Usage: $FUNCNAME DIRECTORY" "$@" && return 1
+ shell_help "Usage: $FUNCNAME create git project from current dir" "$@" && return 1
declare dir="$(basename $(pwd))"
-# NB 21.08.15 declare name="${dir}.git"
-# NB 30.07.15 declare name="${1%.git}"
-# NB 30.07.15 declare dir=$(basename $name)
declare repo="$GIT_REPO"
[ -n "$1" ] && repo="$1" && shift
# NB 14.04.16 [ -e "$dir" ] && echo ">$dir already exists!" 1>&2 && return 1
echo ">git init --bare ${dir}.git"
- ssh $repo "test -e ${dir}.git && echo "${dir}.git already exists on $repo" 1>&2 && exit 1; git init --bare ${dir}.git" || return
-
- #echo ">git clone ${repo}:${dir}.git ."
- #git clone ${repo}:${dir}.git . || return
- #cd $dir || return
+ local user=${repo%@*}
+ ssh root@${repo#*@} "cd ~git || exit; test -e ${dir}.git && echo "${dir}.git already exists on $repo" 1>&2 && exit 1; git init --bare ${dir}.git && chown $user.$user ${dir}.git" || return
echo ">git init"
git init