Error commiting files to GitHub - github-for-windows

Whenever I try to commit a file to github i get the following error:
vanes#vanessaddiniz MINGW64 ~/HTML-CSS-and-JS---coursera/site (master)
$ git commit -m "Homepage"
*** 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.
fatal: unable to auto-detect email address (got 'vanes#vanessaddiniz.(none)')
This is the frst time I try to do this. I've just started a course on coursera and I did everything exactly as done in the video and everythig was going fine until now. How do i fix this? Anyone who can help me, thanks in advance!
P.S: I'm using Windows.

Git always requires an identification while making a commit to a repository. The identification it uses is either your name or email address. This will be used to show commits which belong to users in Git history. The above output already shows you what you need to do. Run the below commands with your name and email address filled.
git config --global user.email "Your email"
git config --global user.name "Your Name"
After this you should be able to commit to git.

Related

remote: Permission to *****newuser.git denied to *****1stusername

in Visual studio code
i spent a lot more time for this, I'm trying push my deleted project that is coming from 1st account github into an existing repository in new another account, but I'm getting error like this :
$ git push -u origin main
remote: Permission to username/project_name.git denied to first_account_username.
fatal: unable to access 'https://github.com/user_name/project_name.git/': The requested URL returned error: 403
i tried those command line for push an existing repository in new account, please let me know what'd i miss ?
git remote add origin https://github.com/user_name/project_name.git
git branch -M main
git push -u origin main
Git obviously tries to push code to your new repository using your old username. Add you new username explicitly to the URL:
git remote set-url origin https://user_name#github.com/user_name/project_name.git
Or use the SSH syntax:
git remote set-url origin user_name#github.com:user_name/project_name.git
Question :
$ git push -u origin main
remote: Permission to username/project_name.git denied to another_username
fatal: unable to access 'https://github.com/user_name/project_name.git/': The requested URL returned error: 403
Answer :
Above the Setting icon in visual studio code there will be a Account Sign in logo icon, click and check it is login with another account or not ?
If it is log in with another Account you will be get the same error continuously... So,
The solution is : You should sign out the other Account in the visual studio and then try in visual studio code terminal following code given below...
$ git push
Then it will ask username and password
you should enter the correct details and it will work perfectly.
Just see the same problem and here is my solution:
Before we generate the token. We need to enable some elements of "select scopes in github settings as show below.
I just select several elements and generate key. Therefore I can push the code after fill username and password(generated key).
Check what configuration helper you do have: it might have cached the wrong credentials (from the old users).
git config --global credential helper
Adjust you PATH to use said credential helper.
If you are on Windows, in a CMD, set a simplified PATH like:
set PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\
set "GH=%ProgramFiles%\Git"
set "PATH=%GH%\bin;%GH%\cmd;%GH%\usr\bin;%GH%\mingw64\bin;%GH%\mingw64\libexec\git-core;%PATH%"
Then type in the same CMD:
printf "Host=bitbucket.org\nprotocol=https\nusername=old_username" | git credential-manager-core erase
Replace:
manager-core by your actual credential helper, as returned by git config --global credential helper
old_username by the old username GitHub account
Then try again.
First check your credentials:
git config --global user.name
git config --global user.email
Then change with:
git config --global user.name "email"
git config --global user.email "email#email.com"
If you set another credential before, will have problem
use git config credential.username "username"

"DontNeedGithubAccount" instead of username when pushing to Github with Intellij Idea

I'm trying to push to my github account from Intellij. Everything is working correctly. However, when I go from the browser into Github, instead of my github username the name "DontNeedGithubAccount" is being shown for the commits. I'm surprised that Google only has a few entries when searching for "DontNeedGithubAccount" but none of them are even remotely helpful.
Thanks to Ped7g, I figured it out: In your git config (.git/Config), you need to add
[user]
name = github_username
email = github_email#example.com
You can also achieve this by doing (use --local for current or --global for all repos)
git config --local user.name github_username
git config --local user.email github_email#example.com
The username must match the one on Github. If you additionally provide the same email you can click on your username and get to your account.

GitHub account to r studio

this is my first attempt at link my GitHub account to r studio an it gives me this error msg
>>> C:/Program Files/Git/bin/git.exe commit -F C:/Users/User/AppData/Local/Temp/RtmpoXbcuD/git-commit-message-42c06d1722c8.txt
*** 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.
fatal: unable to auto-detect email address (got 'User#DESKTOP-QNBSIRJ.(none)')
I read other similar question and tried other solution but it doesn't work for me

Cannot push from git

When I am using git push, it shows
remote: You must verify your email address.
remote: See https://github.com/settings/emails.
fatal: unable to access 'https://github.com/mynickname/reponame.git/': The requested URL returned error: 403
But I already verified my email address.
On the other hand, I can pull and add, only push is not available. I can also push by using Github Desktop.
Could someone help me? Many thanks
Most likely your git configuration is using a different email address from what you verified. Check that git config user.email outputs the same email that you used on GitHub. If it does not, set it with git config user.email "correct#email.com", then try pushing again.
There is an osxkeychain in Mac, we can delete account information by using
git config --local --unset credential.helper
git config --global --unset credential.helper
sudo git config --system --unset credential.helper
Just asked GitHub Support, the official solution: https://help.github.com/articles/updating-credentials-from-the-osx-keychain/
I have a same problem as you and I can not solve it.
But there is a second way to push you commits.
$ git remote set-url origin git#github.com:bitfish-xyz/viewport.git
$ git pull -u origin master
Use SSH instead of HTTPS.
This work fine for me. If I can solve this directly, I will update this answer.

Commit with wrong username to github

If I committed to github with a wrong local credentials (username and password), will it be possible to change the committer name on github? This issue can happen if you have two git accounts! By the way I'n not asking how to reconfigure your local git account.
1- configure your new username and email with
change username: git config username.user <username>
change email: git config username.email <email>
2- run this command git commit --amend -C HEAD --reset-author
3- run this command git push --force
This will change the other in the last commit.
You can change the last commit locally with
git commit --amend --author="Author Name <email#address.com>"
Then do a
git push --force
This will force the authored commit over the top of the old one.
In my case, I have two GitHub accounts (A and B). I had created a repository using A and in local while configuring git,used email id of B account. So whenever I was pushing the code from my local, git was inferring the account B as author. So even though, I had used credentials of Account A, it was still showing author B for all commits done using local machine.
Fix
Configured email in local for Account A and issue got resolved. Further, all commits were showing correct author as A.
For commits to be linked to your Github account, your email or username in your local git configuration should match the one you have on Github.
Check your current Git configuration:
git config --global --list
Update your email or your username as the same value in your Github account:
git config --global user.email "xyz#gmail.com"
git config --global user.name XYZ
git config --global user.username xyz
(Optional) If you want to change previous commits to reflect your new email/username. Be careful, though, if the repository have a multi-user commits, this will change all commits to have the same new author.
git filter-branch -f --env-filter "GIT_AUTHOR_NAME='Newname'; GIT_AUTHOR_EMAIL='new#email'; GIT_COMMITTER_NAME='Newname'; GIT_COMMITTER_EMAIL='new#email';" HEAD