В последнее время я запустил свой собственный git-сервер, который в настоящее время работает нормально.
Ситуация: На моем сервере есть такие пользователи, как git и user1 .Бывший должен управлять / хранить мои git-проекты и делать их доступными локально и удаленно.Последний - просто обычный пользователь, которого я использую для запуска ботов-телеграмм или чего-то еще.Обычно я создаю пустой git-репозиторий для пользователя git вроде project1.git
, а в каталоге пользователя user1 уже есть подкаталоги типа project1
, которые я превращаю в систему git через git init
.
Следуя таким инструкциям, как ProGit Я связываю project1
с project1.git
как user1 как это из каталога project1
:
git remote add origin ssh://git@hostname:1234/pathToGituserDirectory/project1.git
После этого я могу git add
, git commit
, git push
, как и должно быть.
Однако , я хотел бы сохранить объезд через ssh
и локально клонировать репо от пользователя git 's project1.git
.
Как user1 из каталога /pathToUser1Directory/
также работает следующее:
user1@hostname:~git clone /pathToGituserDirectory/project1.git. /pathToUser1Directory/project1-clone
Cloning into './project1-clone'...
done.
Проблематично использование git push
от user1 недавно клонировали project1-clone
.
user1@hostname:~/project1-clone$ git push origin master
Counting objects: 3, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 255 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
^C
user1@hostname:~/project1-clone$
Как видите, загрузка добавленных и зафиксированных файлов работает не очень хорошо, так как git застрял где-то в городе, и мне нужно вмешаться.Добавленные и зафиксированные файлы не отображаются на других (удаленных) участниках, имеющих доступ к этому репо.
Из-за моего (пока) ограниченного понимания и небольшого опыта работы с git мои вопросы здесь:
- Каков наилучший способ локального клонирования от пользователя git (угадывать через
ssh
не нужно) - Где я ошибся / как я могу вытолкнуть файлы из локально клонированных каталогов.
Надеюсь, кто-то сможет отследить мое объяснениенекоторые идеи.Заранее спасибо.
PS: я мог бы добавить пользователя user1 к той же группе пользователей git , но нет разницы в том, что я описал
PPS: пользователь git ограничен git-shell
, но это, вероятно, не проблема