Sie können die folgende Datei mit dem Namen credentials.h in Ihr Projekt übernehmen:
// Replace with your actual SSID and password:
#define WIFI_SSID "Your SSID here"
#define WIFI_PASSWD "WLAN AP password here"
Am Anfang Ihrer Skizze fügen Sie hinzu:
#include "credentials.h"
const char ssid[] = WIFI_SSID;
const char password[] = WIFI_PASSWD;
Jetzt können Sie credentials.h bearbeiten, um Ihre echte SSID und Ihr Kennwort hinzuzufügen, und mit Ihrem normalen Git-Workflow fortfahren, mit einer Ausnahme: nie
git add credentials.h
wieder, noch git commit -a
.
Jetzt wird git Sie immer daran erinnern, dass credentials.h geändert wurde und nicht für das Festschreiben bereitgestellt wird. Dies ist auch dann der Fall, wenn Sie die Datei zu Ihrem .gitignore hinzufügen. Wenn Sie Ihre Änderungen immer überprüfen, bevor Sie sie festschreiben, ist dies nur eine geringfügige Unannehmlichkeit. Wenn Sie andererseits dazu neigen,
git commit -a
ohne zu überprüfen, was Sie begehen, ist diese Lösung wahrscheinlich nicht für Sie.
Bearbeiten : Eine Idee, die ich durch das Lesen von Chris Strattons Kommentaren bekam. Wenn
Sie ein Makefile in Ihrem eigenen Workflow verwenden (dies wurde auf dieser Site bereits einige Male erläutert), können Sie diese Anmeldeinformationen in Ihr Repo übertragen:
#ifndef CREDENTIALS_H
#define CREDENTIALS_H
// Replace with your actual SSID and password:
#define WIFI_SSID "Your SSID here"
#define WIFI_PASSWD "WLAN AP password here"
#endif
Erstellen Sie eine Kopie dieser Datei mit dem Namen true-credentials.h und legen Sie die tatsächlichen Anmeldeinformationen dort ab (benennen Sie den Include Guard jedoch nicht um). Dann füge es deinem Makefile hinzu
CFLAGS += -include true-credentials.h
Halten Sie true-credentials.h und das Makefile aus dem Repo heraus. Sie können sie zu Ihrem .gitignore oder, noch besser, zu .git / info / exclude hinzufügen.
Jetzt haben Sie eine kompilierbare Version mit Dummy-Anmeldeinformationen im Repository. Sie haben die wahren Anmeldeinformationen, wenn Sie auf Ihrem eigenen Computer kompilieren, und Git stört Sie nicht daran, dass Anmeldeinformationen geändert werden.