вот подробности моей системы
обычно, чтобы проверить удаленный URL-адрес с терминала, мы пишем команду ниже
git удаленный -v
и опуститься ниже
[email protected]:<username>/<whatever>.git
это правильно, поскольку я всегда клонирую, используя SSH, и хочу, как есть, НО ищу любую команду git, которая дает вывод в https, потому что, если мы скопируем и вставим в адресную строку, она не откроется, для этого нам нужен http/ https один.
обратите внимание, я не хочу менять происхождение с ssh
на http
ниже фиктивный код
> git remove -v -h
https://github.com/<username>/<whatever>
примечание: оба URL-адреса обозначают одно и то же репо, но меняется только протокол, оба не должны полностью отличаться
так можем ли мы добавить 2 пульта в один репозиторий?
Как Git должен знать, что два совершенно разных URL-адреса относятся к одному и тому же репозиторию? Я не думаю, что существует стандартизированный способ перевода URL-адреса git ssh в URL-адрес git https. URL-адреса определяются github.
это совсем не другое; тот же URL-адрес, но вместо git@github
он должен иметь https:
, чтобы, если мы скопируем и вставим его в адресную строку, все должно работать. и без изменения SSH на https. можем ли мы также добавить дополнительный URL-адрес http?
URL-адреса довольно близки, потому что Github решил реализовать это таким образом. Кстати: почему бы вам просто не попробовать самому, а не спрашивать?
@Роберт Спасибо за предложение; Я задаю вопрос после того, как попробовал, но не добился успеха. Всегда.
Установите параметр глобальной конфигурации.
git config --global url."[email protected]:".insteadOf https://github.com/
Используйте URL-адрес https для клонирования репозитория.
git clone https://github.com/foo/bar.git
В зависимости от параметра конфигурации и его значения реальный URL-адрес преобразуется в [email protected]:foo/bar.git
. git remote -v
также показывает результат.
Исходный URL-адрес https записан в опции конфигурации remote.origin.url
. Запустите git config remote.origin.url
, чтобы получить значение.
Создайте псевдоним, чтобы сделать его короче.
git config --global alias.http "config --get remote.origin.url"
Команда псевдонима git http
печатает https://github.com/foo/bar.git
.
Я предполагаю, что они проголосовали против (я этого не сделал), потому что они не понимают ваш вопрос (я тоже его не понимаю). Если вы хотите также сохранить URL-адрес https, почему бы не добавить второй пульт с URL-адресом? Вам не обязательно использовать этот пульт через git. Или измените и используйте Github через URL-адрес https и токен доступа.