E-Mail-Adresse kann nicht automatisch erkannt werden

73

Ich bin neu bei SmartGit. Ich kann kein Commit über mein Repository durchführen. Die Nachricht, die ich erhalte, lautet:

Unable to auto-detect email address (got 'Arreane@Arreane-PC.(none)')

*** Please tell me who you are.

Run
  git config --global user.email "[email protected]"
  git config --global user.name "Your Name"


to set your account's default identity.

Omit --global to set the identity only in this repository

Ich verwende einen anderen PC, aber wenn ich zu Hause festschreibe, wird er perfekt festgeschrieben und pusht. Ich weiß nicht, ob dies die Ursache des Problems war.

Ich habe mich umgesehen und andere sagen, ich soll die .git/configDatei bearbeiten , aber ich kann diese Datei nicht finden.

Was vermisse ich?

Arreane Diez Coyoca
quelle

Antworten:

95

Nun, die Nachricht ist ziemlich selbsterklärend. Sie haben git nicht mitgeteilt, wie Ihr Name und Ihre E-Mail-Adresse lauten.

Öffnen Sie eine Befehlszeile und geben Sie Folgendes ein:

git config --global user.email "[email protected]"
git config --global user.name "Your Name"

Natürlich sollten Sie Ihren richtigen Namen und Ihre E-Mail-Adresse eingeben. Danach weiß git, wer Sie sind und kann diese Informationen in Ihre Commits einfügen.

Scheint, als würde smartgit die Git-Binärdatei nicht zu Ihrem Pfad hinzufügen. Sie müssen den Pfad zur Umgebungsvariablen PATH hinzufügen oder zuerst in das entsprechende Verzeichnis wechseln. Einen Screencast finden Sie hier: http://blog.dragndream.com/?p=97

michas
quelle
2
Vielen Dank für die Antwort, die besagt, dass sie gitnicht als interner oder externer Befehl erkannt wird. Ich habe jedoch eine Lösung gefunden. Ich habe meine .config-Datei in c: /users/my_name/.gitconfig bearbeitet und [user] name = my name hinzugefügt email = [email protected]
Arreane Diez Coyoca
1
Es hört sich so an, als müssten Sie herausfinden, wo die Smartgit-Menüoption Ihren Benutzernamen festlegen soll, und dieser Smartgit versteckt Git selbst und lässt Sie in der von Ihnen aufgelisteten schwierigen Situation zurück.
Philip Oakley
Scheint, als wäre Git nicht auf deinem Weg. Sie müssen zuerst in das richtige Verzeichnis wechseln: blog.dragndream.com/?p=97
michas
@ArreaneDiezCoyoca benutze Git Bash App. Es ähnelt einem CMD in Windows, bietet jedoch alle GIT-Befehlszeilen. Installieren Sie zuerst GIT und klicken Sie dann mit der rechten Maustaste auf das Master-Repo und wählen Sie Git Bash. Versuchen Sie es einzugeben.
David Dimalanta
23

Wenn Sie Sourcetree verwenden: Repository -> Repository-Einstellungen -> Erweitert -> Deaktivieren Sie das Kontrollkästchen "Globale Benutzereinstellungen verwenden"

hat super für mich funktioniert.

DoronK
quelle
20

Sie können das Problem mit der globalen Lösung lösen , aber zunächst möchte ich die Lösung für jedes Projekt einzeln beschreiben , da sie mit den meisten Git-Clients und anderen implementierten Git-Umgebungen vertrauenswürdig kompatibel ist:

  • Individuelle Lösung

Gehen Sie zu folgendem Ort:

Local/repo/location/.git/

Öffnen Sie dort die Datei "config" und stellen Sie Ihre Parameter wie im Beispiel ein (am Ende der Datei hinzufügen):

[user]
    name = YOUR-NAME
    email = YOUR-EMAIL-ADDRESS
  • Globale Lösung

Öffnen Sie eine Befehlszeile und geben Sie Folgendes ein:

git config --global user.email "[email protected]"
git config --global user.name "YOUR NAME"
Shayan Amani
quelle
12

Geben Sie einfach wie "korrekter" Fall ein

"falsch"

git config --global mike.email "[email protected]"
git config --global mike.name  "mike"

"richtig"

git config --global user.email "[email protected]"    
git config --global user.name "mike"

user.name ist Ihr Kontoname in git-hub user.email ist Ihre E-Mail-Adresse, wenn Sie sich bei git-hub anmelden.

Jun Young Ahn
quelle
5

Versuchen Sie die folgenden Schritte:

  1. Öffnen Sie die Eingabeaufforderung und führen Sie sie aus
  2. git config --global user.email "[email protected]" // Geben Sie Ihre E-Mail-Adresse ein und drücken Sie die Eingabetaste
  3. git config --global user.name "YOUR NAME" // Gib deinen Namen ein
Suraj Verma
quelle
Willkommen bei Stack Overflow . Bitte lesen Sie die anderen Antworten, bevor Sie Ihre eigenen veröffentlichen. Diese Antwort wurde bereits oft gegeben, zB diese . Das Parfen anderer Antworten ohne Wertschöpfung hilft niemandem.
Adrian W
3

Es ist ziemlich einfach, aber beim ersten Mal schwierig.
Zum Beispiel:
Wenn meine E-Mail-Adresse lautet [email protected] :

git config --global user.email [email protected]

ODER

Wenn mein Benutzername mrsuicidesheep Typ ist:

git config user.name mrsuicidesheep
Aashutosh Taikar
quelle
2

Dieses Problem hat eine sehr einfache Lösung. Öffnen Sie einfach Ihr SmartGit, gehen Sie zur Repository-Option (oben links) und dann zu den Einstellungen. Es wird ein Dialogfeld mit den Repository-Einstellungen geöffnet. Klicken Sie nun auf TAB festschreiben und schreiben Sie Ihren Benutzernamen und Ihre E-Mail-ID, die Sie auf der BitBucke-Website angeben. Klicken Sie nun auf OK und versuchen Sie erneut, ein Commit durchzuführen. Dies funktioniert jetzt einwandfrei.

Santosh
quelle
1

Mit SmartGit können Sie sie auch bearbeiten, indem Sie zu Projekt> Repository-Einstellungen gehen und auf die Registerkarte "Festschreiben" klicken (stellen Sie sicher, dass "Als Standard speichern" ausgewählt ist).

Bryan Jiencke
quelle
1

Wenn Sie git verwenden, verwenden Sie die richtige E-Mail-Adresse, die Sie für die Registrierung von github verwendet haben, und dann Ihren Computernamen. das hat bei mir funktioniert.

Alan
quelle
1

Geben Sie den Benutzernamen Ihres Computers ein

git config --global user.email "[email protected]"
git config --global user.name "YOUR COMPUTER\'S USERNAME"
user13632722
quelle
0

Öffnen Sie Ihre Git-Befehlszeile

stellen

git config --global user.email "[email protected]"

Mit diesem Befehl in der Befehlszeile und zum Ändern der E-Mail-Adresse können Sie Ihre eigene E-Mail-Adresse eingeben, mit der die Konten für Github erstellt werden

drücke Enter

put git config --global user.name "Dein Name"

Verwenden Sie Ihren eigenen Namen anstelle Ihres Namens

drücke Enter

es ist Arbeit...

Rupesh Shitole
quelle
0

Führen Sie das Beispiel dieser Befehle aus:

git config --global user.email "[email protected]"

git config --global user.name "focus1"

Fußnote:

[email protected] === E-Mail-Adresse, mit der Sie sich bei Ihrem Github-Konto anmelden.

Fokus === Ihr Github-Benutzername

Damilola Abioye
quelle
-1
git config --global user.email "put your email address here" # user.email will still be there  
git config --global user.name "put your github username here" # user.name will still be there

Hinweis: Möglicherweise werden Sie aufgefordert, Ihren Git-Benutzernamen und Ihr Kennwort einzugeben. Das funktioniert gut für mich.

Taofeek Olalekan
quelle
-3

Stellen Sie sicher, dass Sie git als Administrator oder Root geöffnet haben.

Michael Harvey
quelle
Dies ist ein interessantes Problem. Wenn Sie am Arbeitsbereich nur mit Root-Rechten arbeiten, benötigen Sie Git-Konfigurationen für Root-Benutzer. Sonst wird es nicht benötigt.
Silerra
Der bessere Weg wäre, wenn Sie an einem lokalen Arbeitsbereich ohne Root-Berechtigungen arbeiten und wenn Sie die Änderungen im öffentlichen Bereich benötigen, können Sie vom lokalen Arbeitsbereich zum öffentlichen Webspace mit Schreibberechtigungen für Root- und Leseberechtigungen für Viewer wechseln.
Silerra