локальный git-clone от пользователя git-only до обычного пользователя (debian) - git-push занимает много времени / не завершает - PullRequest
1 голос
/ 17 июня 2019

В последнее время я запустил свой собственный 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 мои вопросы здесь:

  1. Каков наилучший способ локального клонирования от пользователя git (угадывать через ssh не нужно)
  2. Где я ошибся / как я могу вытолкнуть файлы из локально клонированных каталогов.

Надеюсь, кто-то сможет отследить мое объяснениенекоторые идеи.Заранее спасибо.

PS: я мог бы добавить пользователя user1 к той же группе пользователей git , но нет разницы в том, что я описал

PPS: пользователь git ограничен git-shell, но это, вероятно, не проблема

...