1

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

#!/bin/bash

git config --global user.name "GITHUBUSERNAMEANDREPO"
git config --global user.email "mymailthatisregisteredtogithub@foo.com"
mkdir GITHUBUSERNAMEANDREPO
cd GITHUBUSERNAMEANDREPO

echo thisisatest > index.html

git init
git add .
git commit -m "upgrade"
git remote add mainsite "https://GITHUBUSERNAMEANDREPO@github.com/GITHUBUSERNAMEANDREPO.github.io.git"
git remote -v
git push mainsite master

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

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

2 ответа2

2

Вы можете проверить правильный URL-адрес https, посмотрев на правую нижнюю панель главной страницы вашего проекта. Там будет раздел под названием HTTPS clone URL, по которому вы сможете получить нужную ссылку. Для меня это генерирует что-то вроде 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 , что сделает их локальными для вашего текущего репо.

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

0

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

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

git@github...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .