Если я понимаю, что вы спрашиваете, я не думаю, что это возможно, используя то же имя remote .Конкретный пульт всегда определяется URL-адресом, который указывает протокол.Однако вы можете добавить новый пульт с другим URL-адресом, который использует другой протокол.
Проблема с этим заключается в том, что у вас будет один и тот же пульт с двумя разными именами в одном и том же хранилище.Это означает, что все удаленные ветви (origin / master и т. Д.) Будут продублированы и будут синхронизированы, что вызовет проблемы с любым поведением git, которое зависит от имен ветвей вместо хэшей SHA.
Например, предположиму вас есть удаленное имя с именем «windows», которое указывает http, и удаленное имя «mac», которое указывает ssh.Предположим, ваш репозиторий находится позади вашего пульта, который вы обновляете в OSX, используя git fetch / merge, теперь mac / master обновлен, а windows / master - нет.Это может не иметь большого значения для вас, но это означает, что отслеживание ветвей и другое поведение, зависящее от имени ветви, может работать не так, как вы ожидаете.