markdown 使用Git推送修复“Permission denied(publickey)”错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown 使用Git推送修复“Permission denied(publickey)”错误相关的知识,希望对你有一定的参考价值。

### "Help, I keep getting a 'Permission Denied (publickey)' error when I push!"
This means, on your local machine, you haven't made any SSH keys. Not to worry. Here's how to fix:

1. Open git bash (Use the Windows search. To find it, type "git bash") or the Mac Terminal. __Pro Tip:__ You can use any `*nix` based command prompt (but *not* the default Windows Command Prompt!)
2. Type `cd ~/.ssh`. This will take you to the root directory for Git (Likely `C:\Users\[YOUR-USER-NAME]\.ssh\` on Windows)
3. Within the `.ssh` folder, there should be these two files: `id_rsa` and `id_rsa.pub`. These are the files that tell your computer how to communicate with GitHub, BitBucket, or any other Git based service. Type `ls` to see a directory listing. If those two files don't show up, proceed to the next step. __NOTE:__ Your SSH keys must be named `id_rsa` and `id_rsa.pub` in order for Git, GitHub, and BitBucket to recognize them by default.
4. To create the SSH keys, type `ssh-keygen -t rsa -C "your_email@example.com"`. This will create both `id_rsa` and `id_rsa.pub` files.
5. Now, go and open `id_rsa.pub` in your favorite text editor (you can do this via Windows Explorer or the OSX Finder if you like, tpying `open .` will open the folder).
6. Copy the contents--exactly as it appears, with no extra spaces or lines--of `id_rsa.pub` and paste it into GitHub and/or BitBucket under the Account Settings > SSH Keys. 
__NOTE:__ I like to give the SSH key a descriptive name, usually with the name of the workstation I'm on along with the date.
7. Now that you've added your public key to Github and/or BitBucket, try to `git push` again and see if it works. It should!

More help available from [GitHub on creating SSH Keys](https://help.github.com/articles/generating-ssh-keys) and [BitBucket Help](https://confluence.atlassian.com/display/BITBUCKET/Troubleshooting+SSH+Issues).

以上是关于markdown 使用Git推送修复“Permission denied(publickey)”错误的主要内容,如果未能解决你的问题,请参考以下文章

markdown git空对象/腐败修复

markdown GIT Cherrypick&删除现有标签并再次推送更改

markdown 在git中撤消,修复或删除提交

Git推送拒绝“非快进”

Git 仓库7K stars!学Java开源项目austin要多久?

[git]图解git