как сделать git-репозиторий клонируемым кем-либо - PullRequest
0 голосов
/ 03 марта 2019

У меня есть удаленный репозиторий в облаке на сервере Debian 9, на котором запущены apache и git.Apache настроен на перенаправление на https / SSL

Как мне сделать так, чтобы любой мог клонировать мой репозиторий без необходимости входа в систему на этом сервере?

На моем локальном компьютере, который имеет учетные данные для входакак пользователь git на этом сервере,

git clone git@example.com:~/MyProject

работает, но на другом компьютере, не работает

Я пытался

$ git clone ssh://example.com/~/MyProject.git

Cloning into 'MyProject'...
user@example.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

Если вы хотите получить доступ к своему репо через ssh, вы, вероятно, должны получить к нему доступ с помощью git пользователя

Попробуйте открыть обычное соединение ssh: ssh git@example.com

Если вы используетевведите правильный пароль или установите ключ ssh для подключения без пароля, вы сможете клонировать репо:

git clone git@example.com:~/MyProject.git
# or
git clone ssh://git@example.com/~/MyProject.git
0 голосов
/ 03 марта 2019

Если вы хотите сервер без аутентификации, вы можете настроить git daemon на использование протокола git для обслуживания проекта.

git daemon --reuseaddr --base-path=/MyProject/ ~/MyProject/

Затем пользователь может клонировать проект с помощью git clone git://example.com/MyProject (Обратите внимание, что вы должны поместить пустой файл с именем git-daemon-export-ok в ~/MyProject/.git, чтобы сообщить демону, что можно экспортировать этот проект в публичные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...