Подскажите пожалуйста по поводу формата адреса в git. В адресах

репозиториев GitHub имя пользователя указывается там, где на первый взгляд ожидаешь увидеть имя порта (после двоеточия и перед слешем). Как такого же эыфекта добиться на своём сервере?

Есть ли возможность сократить путь типа /var/local/git-repo/user до просто user во внешнем адресе репозитория?

26 ответов

17 просмотров

Формат адреса в git соответствует url/uri формату

ты читал, как устроены URI? доветочие необязательно хост и порт разделяет

Александр
Там так: git@github.com:user/repo.git

https://datatracker.ietf.org/doc/html/rfc2396

Александр- Автор вопроса
Master Craftsman
Там - где?

На GitHub, GitLab и т.д.

Александр
На GitHub, GitLab и т.д.

Покажи скрин или дай ссылку на пруф

Полный путь при первоначальном добавлении удалённой репы обязателен

Александр- Автор вопроса
Master Craftsman
Покажи скрин или дай ссылку на пруф

git remote -v gitlab git@gitlab.com:askh/pypimirror.git (fetch) gitlab git@gitlab.com:askh/pypimirror.git (push) origin git@github.com:askh/pypimirror.git (fetch) origin git@github.com:askh/pypimirror.git (push)

Александр
git remote -v gitlab git@gitlab.com:askh/pypimirro...

askh - это не имя пользователя, а путь к репе. Ну да, оно внезапно совпадает с именем пользователя, такое бывает. Но это путь

Александр- Автор вопроса
Master Craftsman
askh - это не имя пользователя, а путь к репе. Ну ...

Пускай путь. Но он после двоеточия и короткий. Не думаю, что у них там на диске в корне есть каталог askh. Просто может есть способ сократить (к примеру) /var/local/userrepo/askh до askh?

Александр
Пускай путь. Но он после двоеточия и короткий. Не ...

Что значит сократить? Если вместо /var/local/userrepo/askh ты напишешь / что случится?

Александр- Автор вопроса
Master Craftsman
У тебя пробелы в знаниях

Вот почему у нас в России всегда докапываются до собеседника вместо ответа?.. Ну я мог бы подлиннее и поточнее написать. Понятно, что это их сервер может обеспечивать, суть вопроса в чём: хочется добиться того же эффекта при минимуме усилий. Может не надо разворачивать, к примеру, GitLab у себя, а можно просто какую-то опцию в конфиге git указать?

Александр- Автор вопроса
Алиса Кассель-Королёва
путь в URI уже давно не имеет отношения к пути в Ф...

Это понятно :-) Вопрос изначально в том, чтобы сократить этот путь: «Есть ли возможность сократить путь типа /var/local/git-repo/user до просто user во внешнем адресе репозитория?»

Александр
Это понятно :-) Вопрос изначально в том, чтобы сок...

я могу ошибаться, но если ты у себя попробуешь обратиться к user@server:project.git, ты получишь project.git из домашней директории user на сервере

Александр- Автор вопроса
Алиса Кассель-Королёва
так а какой у тебя гит сервер?

Я хотел узнать, можно ли штатными средствами обойтись. В состав git входит git-shell, ставится как оболочка для пользователя git (к примеру), но в документации ничего на эту тему не нашёл. Сейчас уже поставил gitolite.

Александр
Вот почему у нас в России всегда докапываются до с...

Из-за проблем ху. На вопрос «как выстрелить себе в ногу?» ответом скорее будет «а зачем стрелять себе в ногу? Какую задачу ты решаешь?» вместо четкой инструкции.

Александр- Автор вопроса
Serge L.
Из-за проблем ху. На вопрос «как выстрелить себе в...

Но я не спрашиваю, как выстрелить в ногу, вопрос, по-моему, вполне нормальный. Длинный путь к репозиторию — это досадная мелочь, с которой хочется разобраться (вдруг это решается просто и быстро). Ну она реально мешает, особенно если надо набрать адрес репозитория по памяти. А, поскольку у github.com и gitlab.com сделано именно так, как хочется сделать, понятно, что стоит изучить вопрос — как, раз это возможно. Недавно на github.com заблокировали несколько российских аккаунтов, GitLab вроде можно развернуть у себя, но не уверен, что он будет нормально работать на дешёвом VPS. Поэтому хочется найти самое простое и при этом удобное решение для организации сервера git.

Александр
Я хотел узнать, можно ли штатными средствами обойт...

нельзя. штатные средства не включают в себя полноценный многопользовательский сервер гита.

Александр
Но я не спрашиваю, как выстрелить в ногу, вопрос, ...

> Длинный путь к репозиторию — это досадная мелочь, с которой хочется разобраться (вдруг это решается просто и быстро). WUT?

Александр- Автор вопроса
Alex
нельзя. штатные средства не включают в себя полноц...

Ну это был бы не функционал полноценного сервера, вероятно речь шла бы про опцию в конфигурационном файле git-shell.

Александр- Автор вопроса
Master Craftsman
https://datatracker.ietf.org/doc/html/rfc2396

Нашёл кстати ответ: это способ обозначить протокол ssh: Чтобы клонировать Git-репозиторий по SSH, вы можете указать префикс ssh:// в URL, например: $ git clone ssh://[user@]server/project.git Или можно использовать для протокола SSH краткий синтаксис наподобие scp: $ git clone [user@]server:project.git Источник: https://git-scm.com/book/ru/v2/Git-%D0%BD%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5-%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B

Похожие вопросы

Обсуждают сегодня

Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
всем привет помогите пожалуйста используя CDN (GCP) у игроков из вьетнама загружается конфиг (размер 999 bytes) загружается 5 и более минут н а других CDN сервисах такой пробл...
Andrew Krw.
1
Добрый день. Мне посоветовали обратиться к вам в чат за помощью. Ситуация описана на скрине. Как мне сказали, мне на бота навесили флудвейт. Есть ли возможность снять его ра...
OVERLINK
7
Просто по очереди выпиливаешь на ручной маппинг? По методу за раз
Andrii Kurdiumov
7
И? Все равно глазами проверять надо каждое поле
Andrii Kurdiumov
4
Ну есть у нас десяток компаний которым надо. Остальным то зачем?
Andrii Kurdiumov
4
Приветствую. А не подскажете какие ограничения есть на использования api метода setMyName ? Несколько раз сменил имя бота и получил бан на 2 месяца на смену имени.
Slick Slack
8
Всем привет! Взялся портировать модули на 18 версию, лезет _logger.log(log_level, 'no translation language detected, skipping translation %s', frame, stack_info=True) А чт...
Max Lit
3
что значит рваность? фргаментированость?? для лох эт нормальное состояние. там сжатие редкое явление
Mikhail Lomonosov
1
Привет, коллеги! Возникла задача ограничить максимальный размер вложений для определённых расширений, например, чтобы для изображений лимит был 10 МБ, а для видео — 100 МБ. Ог...
Andro
1
Карта сайта