Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Наконец-то можно легко делать разные приватные ключи для разных репозиториев:
GIT_SSH_COMMAND='ssh -i git_id' git clone host:repo.git
Это неудобно при параллельном использовании написанных на Java IDE (JetBrains IDEA и подобных), которые не умеют читать .ssh/config.WAT?
IntelliJ IDEA supports a standard method of using multiple ssh keys, by means of creating .ssh/config file.
Вариант с GIT_SSH_COMMAND удобнее и легко заворачивается в алиас.Действительно: что может быть удобнее заворачивания алиаса в алиас.
# GitHub
Host project1.github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile /path/to/key1
Host project2.github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile /path/to/key2
git clone git@project1.github.com:repo1
git clone git@project2.github.com:repo2
User чтобы для одного Host подхватывались разные ключи для разных юзеров.Host github.com
User foo
PreferredAuthentications publickey
IdentityFile /path/to/key-foo
Host github.com
User bar
PreferredAuthentications publickey
IdentityFile /path/to/key-bar
.git.git clone --reference ../oldclone --dissociate https://github.com/gitster/git.git
# Вот это теперь не сработает — разработчик явно хочет сделать push в 'experimental', а не в 'master'.
git push
Вышел git 2.3