可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
I'm new to SmartGit. I can't commit through my repository, the message I'm receiving is:
Unable to auto-detect email address (got 'Arreane@Arreane-PC.(none)')
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository
I'm using a different PC, but if I commit at home it commits and pushes perfectly, I don't know if this was the cause of the problem.
I've searched around and others say to edit the .git/config
file, but I cannot find this file.
What am I missing?
回答1:
Well, the message is pretty much self-explanatory. You did not tell git what your name and email address is.
Open a command line and type:
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
Of course you should enter your real name and email.
Afterwards git knows who you are and is able to insert this information in your commits.
Seems like smartgit does not add the git binary to your path. You have to add its path to the PATH environment variable or first change to the corresponding directory. You can find a screencast here: http://blog.dragndream.com/?p=97
回答2:
If you are using sourcetree:
Repository -> Repository Settings --> Advanced --> uncheck "Use global user settings" box
worked great for me.
回答3:
You can solve the problem with the global solution, but firstly I want to describe the solution for each project individually, cause of trustfully compatibility with most of Git clients and other implemented Git environments:
Go to the following location:
Local/repo/location/.git/
open "config" file there, and set your parameters like the example (add to the end of the file):
[user]
name = YOUR-NAME
email = YOUR-EMAIL-ADDRESS
Open a command line and type:
git config --global user.email "YOU@EXAMPLE.COM"
git config --global user.name "YOUR NAME"
回答4:
Just type like "correct" case
"wrong"
git config --global mike.email "mike@gmail.com"
git config --global mike.name "mike"
"correct"
git config --global user.email "mike@gmail.com"
git config --global user.name "mike"
user.name is your account name in git-hub
user.email is your email when you sign in git-hub.
回答5:
it's pretty simple but tricky at the first time.
For example:
If my email is mrsuicidesheep@gmail.com
type:
git config --global user.email mrsuicidesheep@gmail.com
OR
If my username is mrsuicidesheep
type:
git config user.name mrsuicidesheep
回答6:
This problem has very simple solution. Just open your SmartGit, then go to Repository option(On top left), then go to settings. It will open a dialog box of Repository Settings. Now, click on Commit TAB and write your UserName and EmailId which you give on BitBucke website.
Now click ok and again try to Commit and it works fine now.
回答7:
With SmartGit, you can also edit them by going to Project > Repository settings and hitting the "Commit" tab (make sure to have "Remember as default" selected).
回答8:
In case you're using git, use the right email address you used for github registration and then your computer name. this worked for me.
回答9:
Try the following steps,
- Open command prompt and then run
git config --global user.email "YOU@EXAMPLE.COM"
// put your email
address press enter
git config --global user.name "YOUR NAME"
// put your name
回答10:
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
Note: it might prompt you to enter your git username and password. This works fine for me.
回答11:
Make sure that you opened git as admin or root.