В эти дни, когда я создаю новый репозиторий на GitHub на странице установки, я получаю:
git remote add origin https://github.com/nikhilbhardwaj/abc.git
git push -u origin master
И когда мне нужно выдвинуть коммит, мне нужно ввести имя пользователя и пароль GitHub.
Я могу вручную изменить это на
git@github.com:nikhilbhardwaj/abc.git
в .git/config
. Я нахожу это довольно раздражающим - есть ли способ настроить git на использование SSH по умолчанию?
insteadOf
Трюк был вокруг по крайней мере с 2012 года Также см Как конвертироватьgit:
URLs вhttp:
URLs .Ответы:
Настройте исходную ветку хранилища как SSH
Страница настройки репозитория GitHub - это просто предлагаемый список команд (и теперь GitHub предлагает использовать протокол HTTPS). Если у вас нет административного доступа к сайту GitHub, я не знаю ни одного способа изменить предложенные им команды.
Если вы предпочитаете использовать протокол SSH, просто добавьте удаленную ветку следующим образом (т.е. используйте эту команду вместо предложенной команды GitHub). Чтобы изменить существующую ветку, см. Следующий раздел.
Изменить существующий репозиторий
Как вы уже знаете, чтобы переключить существующий репозиторий на использование SSH вместо HTTPS, вы можете изменить удаленный URL в вашем
.git/config
файле.Ярлык должен использовать
set-url
команду:Подробнее о коммутаторе SSH-HTTPS
источник
set-url
помогите мне! Большое спасибо !GitHub
BitBucket
Это говорит git всегда использовать SSH вместо HTTPS при подключении к GitHub / BitBucket, так что вы будете аутентифицироваться по сертификату по умолчанию, вместо запроса пароля.
источник
url.<base>.insteadOf
.git config --global url.git@github.com:.insteadOf https://github.com/
работает в git 2.7.4 точно.)--global
и сделать это на основе репо.Ответ обеспечивается Тревором является правильным .
Но вот что вы можете прямо добавить в свой
.gitconfig
:источник
[url "ssh://git@gitlab.com/"]
insteadOf = https://gitlab.com/
Есть также,pushInsteadOf
если вы хотите повлиять на push-URL, но не на выборку. Может использоватьgit remote -v
для проверки эффективных URL, которые собирается использовать git.Возможно, вы случайно клонировали хранилище в https вместо ssh. Я делал эту ошибку много раз на GitHub. Убедитесь, что вы копируете ссылку ssh в первую очередь при клонировании вместо ссылки https.
источник
Вам нужно клонировать в ssh, а не в https.
Для этого вам нужно установить ваши ключи SSH. Я подготовил этот маленький скрипт, который автоматизирует это:
и запустить его как
Измените свой удаленный URL
Добавьте содержимое
~/.ssh/github.com_rsa.pub
ваших ключей ssh на github.comПроверьте подключение
источник
Файл SSH
Отредактируйте reponame / .git / config
источник