Как использовать github через HTTPS?

Как использовать github через HTTPS?

Я пытаюсь создать простой статический HTML-сайт с помощью github. Я уже создал репозиторий с именем: "GITHUBUSERNAMEANDREPO".

#!/bin/bash

git config --global user.name "GITHUBUSERNAMEANDREPO"
git config --global user.email "[email protected]"
mkdir GITHUBUSERNAMEANDREPO
cd GITHUBUSERNAMEANDREPO

echo thisisatest > index.html

git init
git add .
git commit -m "upgrade"
git remote add mainsite "https://[email protected]/GITHUBUSERNAMEANDREPO.github.io.git"
git remote -v
git push mainsite master

При запуске этого скрипта в RHEL 6.6 Desktop появляется всплывающее окно с запросом пароля моего закрытого ключа OpenSSH.

Вопрос: Могу ли я использовать github через HTTPS без использования ssh? Что я упускаю, может быть, я использую плохой пульт?

решение1

Вы можете проверить правильный https url, посмотрев на правую нижнюю панель главной страницы вашего проекта. Там будет раздел под названиемURL-адрес клона HTTPSчто вы можете получить нужную вам ссылку. Для меня это генерирует что-то вроде https://github.com/COMPANYORUSER/REPONAME.git. Расположение ссылки клона https

Вы можете нажать наSSHссылку для изменения URL-адреса на ссылку клона SSH.

Но я заметил, что ваш скрипт создает пустой репозиторий на локальной машине, фиксирует и затем добавляет удаленный репозиторий. Вы можете упростить это, клонировав весь удаленный репозиторий напрямую с помощью ссылки клонирования, которую предоставляет github. Таким образом, ваш скрипт будет немного проще

git clone HTTPS_CLONE_LINK_FROM_GITHUB
cd REPONAME

echo thisisatest > index.html

git add .
git commit -m "upgrade"
git push origin master

Вам все еще нужно настроить свой адрес электронной почты и имя, как вы сделали в первых строках, но вам нужно сделать это только один раз на машину, если только вы по какой-то причине не хотите иметь разных пользователей на репозиторий. В этом случае вам придется настроить каждого из них, но опуская --global, таким образом делая их локальными для вашего текущего репозитория.

Подробнее об этом

решение2

Сделайте это через SSH (но сначала загрузите свой открытый ключ на github):

установите удаленный URL-адрес на:

git@github...

Связанный контент