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
.
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...