Я пытаюсь создать простой статический 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
.
Вы можете нажать на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...