В раскрывающемся списке на основных страницах теперь есть параметры «Внедрить/Общий доступ/Клонировать HTTPS/Клонировать SSH» (но параметр SSH отображается только тогда, когда вы вошли в систему):
, которые показывают, что неочевидный трюк заключается в опущении имени пользователя:
Клонировать HTTPS:
https://gist.github.com/b6f4a53fac485f75afb9150d03efb2f6.git
У меня работает с .git
или без него, а также с именем пользователя или без него: https://gist.github.com/cben/b6f4a53fac485f75afb9150d03efb2f6
(как обычно на github, канонический URL-адрес просмотра работает и для git)
Клонировать SSH:
[email protected]:b6f4a53fac485f75afb9150d03efb2f6.git
AKA
ssh://[email protected]/b6f4a53fac485f75afb9150d03efb2f6.git
У меня работает с .git
или без него, но не работает с именем пользователя.
Я включил github 2FA, что делает HTTPS болезненным, поэтому я всегда хочу SSH; следующий ~/.gitconfig
выполняет перевод для всех списков при нажатии:
[url "ssh://[email protected]/"]
# In case I just copy-pasted with username:
# [only works for my (cben) gists, but those are the ones I can push]
pushInsteadOf = https://gist.github.com/cben/
# For gists cloned with official no-username URL:
pushInsteadOf = https://gist.github.com/
И для обычных (не существенных) репозиториев:
[url "ssh://[email protected]/"]
pushInsteadOf = https://github.com/
[url "ssh://[email protected]/"]
pushInsteadOf = https://bitbucket.org/
[url "ssh://[email protected]/"]
pushInsteadOf = https://gitlab.com/
P.S. Удобный простой способ отладки insteadOf
и pushInsteadOf
конфигураций запускается git remote -v
, он показывает эффективные URL-адреса, которые будут использоваться для извлечения/передачи.
person
Beni Cherniavsky-Paskin
schedule
22.11.2016