Wenn Sie Folgendes verwenden http/https
und Sie sind auf der Suche nach VOLLSTÄNDIG AUTOMATISIERT den Prozess, ohne dass Benutzereingaben oder eine Benutzerabfrage erforderlich sind (z. B. innerhalb einer CI/CD-Pipeline), können Sie den folgenden Ansatz verwenden, der git credential.helper
GIT_CREDS_PATH="/my/random/path/to/a/git/creds/file"
# Or you may choose to not specify GIT_CREDS_PATH at all.
# See https://git-scm.com/docs/git-credential-store#FILES for the defaults used
git config --global credential.helper "store --file ${GIT_CREDS_PATH}"
echo "https://alice:${ALICE_GITHUB_PASSWORD}@github.com" > ${GIT_CREDS_PATH}
wo Sie die Option ALICE_GITHUB_PASSWORD
Umgebungsvariable aus einem früheren Shell-Befehl oder aus Ihrer Pipeline-Konfiguration usw.
Denken Sie daran, dass der "store"-basierte git-credential-helper Passwörter und Werte im Klartext speichert. Stellen Sie also sicher, dass Ihr Token/Passwort nur sehr begrenzte Berechtigungen hat.
Verwenden Sie nun einfach https://alice@github.com/my_repo.git wo auch immer Ihr automatisiertes System das Repository abrufen muss - es wird die Anmeldedaten für alice
en github.com
wie von git-credential-helper gespeichert.