Adil
Adil

Reputation: 22361

Git Fetch returns 'fatal: I don't handle protocol https' in windows

Just after adding remote repo, I tried git fetch remoteRepoName but it's returning this error:

fatal: I don't handle protocol 'https'

I explored relevant questions but most of these belongs to git clone so their answers aren't working in my case. Here's a screenshot:

enter image description here

Upvotes: 11

Views: 24832

Answers (9)

Sara Yasser
Sara Yasser

Reputation: 1

I had the same issue when I do ctrl + v the right click and past the link, when I tried again just with the right click and past it works

Upvotes: 0

prashant
prashant

Reputation: 3318

Error is because of trailing space in your forgeek url, you can resolve it as

git pull https://github.com/forkgeeks/aws-cloudwatch-keen-integration.git master

Upvotes: 0

Michael
Michael

Reputation: 3

I had this same issue come up before but it was an easy fix, I had a space before my "https". Fixed that and worked like a charm.

Upvotes: 0

Vijay
Vijay

Reputation: 391

This issue could be with the invalid origin URL.

To check repo URL execute below command

git remote -v

it will show the origin urls and then change with correct url. The below is the command for that.

git remote set-url origin https://github.com/**USERNAME/REPOSITORY**.git

again verify with the command

git remote -v

for more information refer this link

https://help.github.com/articles/changing-a-remote-s-url/

Upvotes: 3

naoufal zerai
naoufal zerai

Reputation: 21

git config --global http.sslVerify false

Upvotes: 1

Dr.Simplisist
Dr.Simplisist

Reputation: 925

I am new to git and I had a similar problem just now, the reason was that I tried to paste the link to my GitHub repository in the git bash using ctrl+V (I'm on windows) ad then ctrl+shift+v and when it didn't work I just wrote the link manually and when I ran the command it told me I don't handle https, and that's because ctrl+v was the special character they are speaking about in the answers above, so I restarted the bash and just typed in the link manually from the start and it worked, hope it helps.

Upvotes: 1

christianbueno.1
christianbueno.1

Reputation: 592

if you have problems after run

git push origin master
fatal: I don't handle protocol 'https'


Fix it removing that reference

git remote rm origin
#then check is all worked well
git remote -v

Now you could add again the url for the remote repository

git remote add origin https://example.com/user/repo.git
#and check
git remote -v
#And push the changes in your local repository to github
git push origin master

Upvotes: 5

John Q
John Q

Reputation: 71

git config --local -e

This will open up the config file for the repo in Vim where you can delete the extra/special characters that cause this error.

Upvotes: 7

user2377528
user2377528

Reputation:

I can see extra spaces between forkgeek and https://... online 3.

Run these commands to fix it.

git remote remove forkgeek

git remote add upstream https://github.com/forkgeeks/aws-cloudwatch-keen-integration.git

git fetch upstream

I have changed forkgeek into upstream, you can have whatever name you want.

Upvotes: 17

Related Questions