На моем NAS запущен локальный сервер git, и я работаю на своем ноутбуке и рабочей станции, все в моей локальной сети.Итак, если я хочу запустить проект в новом пустом репо, я следую за этим ответом и
- , чтобы создать голое репо "mynewproject.git" на NAS
cd ${PROJECT}.git; git init --bare
- создать пустой репо "mynewproject", также на NAS
cd ${PROJECT}; git init
- сделать первоначальный коммит в "newproject"
git add . ; git commit -m "initial commit" -a
- сделатьbare репо удаленного источника текущей папки
git remote add origin ssh://${USER}@${REMOTEIP}${PROJECT}.git
- push to master
git push origin master
- удалить каталог 'project'
rm -rf $PROJECT
и затемЯ могу клонировать репо ${PROJECT}.git
с других машин.Весь этот процесс кажется слишком сложным.Я имею в виду, я написал это,
HOSTIP=XXX.XXX.XXX.XXX
USER=YYYYY
PROJECT=$1
[[ -z "${PROJECT}" ]] && exit 1
PROJECTNAME=${PROJECT}
PROJECT=$(pwd)/${PROJECT}
# create project and .git folders
mkdir ${PROJECT}
mkdir ${PROJECT}.git
# initialize folders for git
cd ${PROJECT}.git
git init --bare
cd ${PROJECT}
git init
# create initial project directory
echo "#!/bin/bash" > ${PROJECT}/ENV_${PROJECTNAME}.sh
git add .
git commit -m "initial commit" -a
# 'link' to 'remote' .git folder
git remote add origin ssh://${USER}@${HOSTIP}${PROJECT}.git
# push to master
git push origin master
# delete 'project' directory
rm -rf $PROJECT
echo "CREATED PROJECT $PROJECT.git"
echo "Clone with git clone ssh://${USER}@${HOSTIP}${PROJECT}"
exit 0
но все же, это правильный путь?