Wie verwende ich GitHub über HTTPS?

Wie verwende ich GitHub über HTTPS?

Ich versuche damit, mit GitHub eine einfache statische HTML-Website zu erstellen. Ich habe bereits ein Repository mit dem Namen „GITHUBUSERNAMEANDREPO“ erstellt.

#!/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

Wenn ich dieses Skript ausführe, erhalte ich unter RHEL 6.6 Desktop ein Popup für das Kennwort meines privaten OpenSSH-Schlüssels.

Frage: Kann ich GitHub über HTTPS verwenden, ohne SSH zu verwenden? Was übersehe ich? Vielleicht verwende ich eine fehlerhafte Fernbedienung?

Antwort1

Sie können die korrekte https-URL überprüfen, indem Sie auf der rechten unteren Seite Ihrer Projektstartseite nachsehen. Dort finden Sie einen Abschnitt namensHTTPS-Klon-URLdass Sie den gewünschten Link erhalten können. Bei mir wird so etwas wie generiert https://github.com/COMPANYORUSER/REPONAME.git. Speicherort des https-Klonlinks

Klicken Sie auf dasSSHLink, um die URL in einen SSH-Klon-Link zu ändern.

Aber mir ist aufgefallen, dass Ihr Skript ein leeres Repository auf Ihrem lokalen Computer erstellt, das Remote-Repository festschreibt und dann zum Repository hinzufügt. Sie könnten es vereinfachen, indem Sie das gesamte Remote-Repository direkt klonen, indem Sie den von GitHub bereitgestellten Klon-Link verwenden. Auf diese Weise wird Ihr Skript etwas einfacher

git clone HTTPS_CLONE_LINK_FROM_GITHUB
cd REPONAME

echo thisisatest > index.html

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

Sie müssen Ihre E-Mail-Adresse und Ihren Namen immer noch wie in den ersten Zeilen einrichten, aber Sie müssen dies nur einmal pro Maschine tun, es sei denn, Sie möchten aus irgendeinem Grund unterschiedliche Benutzer pro Repository haben. In diesem Fall müssen Sie jeden von ihnen konfigurieren, aber das weglassen --global, damit sie lokal für Ihr aktuelles Repository sind.

Mehr dazu

Antwort2

Tun Sie es über SSH (aber laden Sie zuerst Ihren öffentlichen Schlüssel auf GitHub hoch):

Legen Sie die Remote-URL fest auf:

git@github...

verwandte Informationen