Asked  6 Months ago    Answers:  5   Viewed   56 times

I was able to clone a copy of this repo over HTTPS authenticated. I've made some commits and want to push back out to the GitHub server. Using Cygwin on Windows 7 x64.

C:cygwinhomeXPheriorCodelunch_call>git push
Password:
error: The requested URL returned error: 403 while accessing https://MichaelDrog
alis@github.com/derekerdmann/lunch_call.git/info/refs

fatal: HTTP request failed

Also set it up with verbose mode. I'm still pretty baffled.

C:cygwinhomeXPheriorCodelunch_call>set GIT_CURL_VERBOSE=1

C:cygwinhomeXPheriorCodelunch_call>git push
Password:
* Couldn't find host github.com in the _netrc file; using defaults
* About to connect() to github.com port 443 (#0)
*   Trying 207.97.227.239... * 0x23cb740 is at send pipe head!
* Connected to github.com (207.97.227.239) port 443 (#0)
* successfully set certificate verify locations:
*   CAfile: C:Program Files (x86)Git/bin/curl-ca-bundle.crt
  CApath: none
* SSL connection using AES256-SHA
* Server certificate:
*        subject: 2.5.4.15=Private Organization; 1.3.6.1.4.1.311.60.2.1.3=US; 1.
3.6.1.4.1.311.60.2.1.2=California; serialNumber=C3268102; C=US; ST=California; L
=San Francisco; O=GitHub, Inc.; CN=github.com
*        start date: 2011-05-27 00:00:00 GMT
*        expire date: 2013-07-29 12:00:00 GMT
*        subjectAltName: github.com matched
*        issuer: C=US; O=DigiCert Inc; OU=www.digicert.com; CN=DigiCert High Ass
urance EV CA-1
*        SSL certificate verify ok.
> GET /derekerdmann/lunch_call.git/info/refs?service=git-receive-pack HTTP/1.1
User-Agent: git/1.7.4.3282.g844cb
Host: github.com
Accept: */*
Pragma: no-cache

< HTTP/1.1 401 Authorization Required
< Server: nginx/1.0.4
< Date: Thu, 15 Sep 2011 22:44:41 GMT
< Content-Type: text/plain
< Connection: keep-alive
< Content-Length: 55
< WWW-Authenticate: Basic realm="GitHub"
<
* Ignoring the response-body
* Expire cleared
* Connection #0 to host github.com left intact
* Issue another request to this URL: 'https://MichaelDrogalis@github.com/dereker
dmann/lunch_call.git/info/refs?service=git-receive-pack'
* Couldn't find host github.com in the _netrc file; using defaults
* Re-using existing connection! (#0) with host github.com
* Connected to github.com (207.97.227.239) port 443 (#0)
* 0x23cb740 is at send pipe head!
* Server auth using Basic with user 'MichaelDrogalis'
> GET /derekerdmann/lunch_call.git/info/refs?service=git-receive-pack HTTP/1.1
Authorization: Basic XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
User-Agent: git/1.7.4.3282.g844cb
Host: github.com
Accept: */*
Pragma: no-cache

< HTTP/1.1 401 Authorization Required
< Server: nginx/1.0.4
< Date: Thu, 15 Sep 2011 22:44:41 GMT
< Content-Type: text/plain
< Connection: keep-alive
< Content-Length: 55
* Authentication problem. Ignoring this.
< WWW-Authenticate: Basic realm="GitHub"
* The requested URL returned error: 401
* Closing connection #0
* Couldn't find host github.com in the _netrc file; using defaults
* About to connect() to github.com port 443 (#0)
*   Trying 207.97.227.239... * 0x23cb740 is at send pipe head!
* Connected to github.com (207.97.227.239) port 443 (#0)
* successfully set certificate verify locations:
*   CAfile: C:Program Files (x86)Git/bin/curl-ca-bundle.crt
  CApath: none
* SSL re-using session ID
* SSL connection using AES256-SHA
* old SSL session ID is stale, removing
* Server certificate:
*        subject: 2.5.4.15=Private Organization; 1.3.6.1.4.1.311.60.2.1.3=US; 1.
3.6.1.4.1.311.60.2.1.2=California; serialNumber=C3268102; C=US; ST=California; L
=San Francisco; O=GitHub, Inc.; CN=github.com
*        start date: 2011-05-27 00:00:00 GMT
*        expire date: 2013-07-29 12:00:00 GMT
*        subjectAltName: github.com matched
*        issuer: C=US; O=DigiCert Inc; OU=www.digicert.com; CN=DigiCert High Ass
urance EV CA-1
*        SSL certificate verify ok.
* Server auth using Basic with user 'MichaelDrogalis'
> GET /derekerdmann/lunch_call.git/info/refs HTTP/1.1
Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
User-Agent: git/1.7.4.3282.g844cb
Host: github.com
Accept: */*
Pragma: no-cache

* The requested URL returned error: 403
* Expire cleared
* Closing connection #0
error: The requested URL returned error: 403 while accessing https://MichaelDrog
alis@github.com/derekerdmann/lunch_call.git/info/refs

fatal: HTTP request failed

These are the versions of git and curl that I have:

C:UsersXPherior>git --version
git version 1.7.4.msysgit.0

C:UsersXPherior>curl --version
curl 7.21.7 (amd64-pc-win32) libcurl/7.21.7 OpenSSL/0.9.8r zlib/1.2.5
Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtsp
smtp smtps telnet tftp
Features: AsynchDNS GSS-Negotiate Largefile NTLM SSL SSPI libz

 Answers

98

I just got the same problem and just figured out what's cause.

Github seems only supports ssh way to read&write the repo, although https way also displayed 'Read&Write'.

So you need to change your repo config on your PC to ssh way:

  1. edit .git/config file under your repo directory
  2. find url=entry under section [remote "origin"]
  3. change it from url=https://MichaelDrogalis@github.com/derekerdmann/lunch_call.git to url=git@github.com/derekerdmann/lunch_call.git. that is, change all the texts before @ symbol to ssh://git
  4. Save config file and quit. now you could use git push origin master to sync your repo on GitHub
Tuesday, June 1, 2021
 
jwegner
answered 6 Months ago
73

git rm or git rm --cached isn't enough to remove that file fir the history stored in your repo.

You need to:

  • use BFG Repo Cleaner, as suggested above.

    bfg --strip-blobs-bigger-than 1M  my-repo.git
    
  • use git gc --agrressive --prune=now (after BFG), as detailed in "Reduce git repository size"

  • git push -f to force the new history on your remote repo.
Wednesday, August 4, 2021
 
Hexaholic
answered 4 Months ago
89

Edit your .git/config file so that the url is using either ssh or git protocol instead of https:

url = git@github.com:Grails48/airbrake-grails.git
Thursday, August 26, 2021
 
Zach
answered 3 Months ago
94

Git provide git-ls-remote, but you cannot use that feature to get directory listing. So, the only way to get a listing is using Github API or web interface. And you don't need any API tokens to get a content of a public repository:

$ curl https://api.github.com/repos/lassana/continuous-audiorecorder/contents/
[
  {
    "name": ".gitignore",
    "path": ".gitignore",
    "sha": "7f6dd1b098cedd0b87abcdf09e5d638d49dbd312",
    "size": 338,
    "url": "https://api.github.com/repos/lassana/continuous-audiorecorder/contents/.gitignore?ref=master",
    "html_url": "https://github.com/lassana/continuous-audiorecorder/blob/master/.gitignore",
    "git_url": "https://api.github.com/repos/lassana/continuous-audiorecorder/git/blobs/7f6dd1b098cedd0b87abcdf09e5d638d49dbd312",
    "download_url": "https://raw.githubusercontent.com/lassana/continuous-audiorecorder/master/.gitignore",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/lassana/continuous-audiorecorder/contents/.gitignore?ref=master",
      "git": "https://api.github.com/repos/lassana/continuous-audiorecorder/git/blobs/7f6dd1b098cedd0b87abcdf09e5d638d49dbd312",
      "html": "https://github.com/lassana/continuous-audiorecorder/blob/master/.gitignore"
    }
  },
  {
    "name": "LICENSE",
    "path": "LICENSE",
    "sha": "9be97c167682f638144ea1fe1b3d756394a91c37",
    "size": 1304,
    "url": "https://api.github.com/repos/lassana/continuous-audiorecorder/contents/LICENSE?ref=master",
    "html_url": "https://github.com/lassana/continuous-audiorecorder/blob/master/LICENSE",
    "git_url": "https://api.github.com/repos/lassana/continuous-audiorecorder/git/blobs/9be97c167682f638144ea1fe1b3d756394a91c37",
    "download_url": "https://raw.githubusercontent.com/lassana/continuous-audiorecorder/master/LICENSE",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/lassana/continuous-audiorecorder/contents/LICENSE?ref=master",
      "git": "https://api.github.com/repos/lassana/continuous-audiorecorder/git/blobs/9be97c167682f638144ea1fe1b3d756394a91c37",
      "html": "https://github.com/lassana/continuous-audiorecorder/blob/master/LICENSE"
    }
  },
  {
    "name": "README.md",
    "path": "README.md",
    "sha": "2b8fd57a2ec70af5fbfcf3c1377217e3f99b880c",
    "size": 2108,
    "url": "https://api.github.com/repos/lassana/continuous-audiorecorder/contents/README.md?ref=master",
    "html_url": "https://github.com/lassana/continuous-audiorecorder/blob/master/README.md",
    "git_url": "https://api.github.com/repos/lassana/continuous-audiorecorder/git/blobs/2b8fd57a2ec70af5fbfcf3c1377217e3f99b880c",
    "download_url": "https://raw.githubusercontent.com/lassana/continuous-audiorecorder/master/README.md",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/lassana/continuous-audiorecorder/contents/README.md?ref=master",
      "git": "https://api.github.com/repos/lassana/continuous-audiorecorder/git/blobs/2b8fd57a2ec70af5fbfcf3c1377217e3f99b880c",
      "html": "https://github.com/lassana/continuous-audiorecorder/blob/master/README.md"
    }
  },
  {
    "name": "build.gradle",
    "path": "build.gradle",
    "sha": "f7a7ae7e2e8d616549aa5f3dcb92fb6986d58420",
    "size": 99,
    "url": "https://api.github.com/repos/lassana/continuous-audiorecorder/contents/build.gradle?ref=master",
    "html_url": "https://github.com/lassana/continuous-audiorecorder/blob/master/build.gradle",
    "git_url": "https://api.github.com/repos/lassana/continuous-audiorecorder/git/blobs/f7a7ae7e2e8d616549aa5f3dcb92fb6986d58420",
    "download_url": "https://raw.githubusercontent.com/lassana/continuous-audiorecorder/master/build.gradle",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/lassana/continuous-audiorecorder/contents/build.gradle?ref=master",
      "git": "https://api.github.com/repos/lassana/continuous-audiorecorder/git/blobs/f7a7ae7e2e8d616549aa5f3dcb92fb6986d58420",
      "html": "https://github.com/lassana/continuous-audiorecorder/blob/master/build.gradle"
    }
  },
  {
    "name": "drone-io.sh",
    "path": "drone-io.sh",
    "sha": "171868e680890535aa3006dafa885f36a1ba4c8b",
    "size": 660,
    "url": "https://api.github.com/repos/lassana/continuous-audiorecorder/contents/drone-io.sh?ref=master",
    "html_url": "https://github.com/lassana/continuous-audiorecorder/blob/master/drone-io.sh",
    "git_url": "https://api.github.com/repos/lassana/continuous-audiorecorder/git/blobs/171868e680890535aa3006dafa885f36a1ba4c8b",
    "download_url": "https://raw.githubusercontent.com/lassana/continuous-audiorecorder/master/drone-io.sh",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/lassana/continuous-audiorecorder/contents/drone-io.sh?ref=master",
      "git": "https://api.github.com/repos/lassana/continuous-audiorecorder/git/blobs/171868e680890535aa3006dafa885f36a1ba4c8b",
      "html": "https://github.com/lassana/continuous-audiorecorder/blob/master/drone-io.sh"
    }
  },
  {
    "name": "gradle",
    "path": "gradle",
    "sha": "f41799c99d13e934de8e71fc039ee5982ed89875",
    "size": 0,
    "url": "https://api.github.com/repos/lassana/continuous-audiorecorder/contents/gradle?ref=master",
    "html_url": "https://github.com/lassana/continuous-audiorecorder/tree/master/gradle",
    "git_url": "https://api.github.com/repos/lassana/continuous-audiorecorder/git/trees/f41799c99d13e934de8e71fc039ee5982ed89875",
    "download_url": null,
    "type": "dir",
    "_links": {
      "self": "https://api.github.com/repos/lassana/continuous-audiorecorder/contents/gradle?ref=master",
      "git": "https://api.github.com/repos/lassana/continuous-audiorecorder/git/trees/f41799c99d13e934de8e71fc039ee5982ed89875",
      "html": "https://github.com/lassana/continuous-audiorecorder/tree/master/gradle"
    }
  },
  {
    "name": "gradlew",
    "path": "gradlew",
    "sha": "91a7e269e19dfc62e27137a0b57ef3e430cee4fd",
    "size": 5080,
    "url": "https://api.github.com/repos/lassana/continuous-audiorecorder/contents/gradlew?ref=master",
    "html_url": "https://github.com/lassana/continuous-audiorecorder/blob/master/gradlew",
    "git_url": "https://api.github.com/repos/lassana/continuous-audiorecorder/git/blobs/91a7e269e19dfc62e27137a0b57ef3e430cee4fd",
    "download_url": "https://raw.githubusercontent.com/lassana/continuous-audiorecorder/master/gradlew",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/lassana/continuous-audiorecorder/contents/gradlew?ref=master",
      "git": "https://api.github.com/repos/lassana/continuous-audiorecorder/git/blobs/91a7e269e19dfc62e27137a0b57ef3e430cee4fd",
      "html": "https://github.com/lassana/continuous-audiorecorder/blob/master/gradlew"
    }
  },
  {
    "name": "gradlew.bat",
    "path": "gradlew.bat",
    "sha": "8a0b282aa6885fb573c106b3551f7275c5f17e8e",
    "size": 2314,
    "url": "https://api.github.com/repos/lassana/continuous-audiorecorder/contents/gradlew.bat?ref=master",
    "html_url": "https://github.com/lassana/continuous-audiorecorder/blob/master/gradlew.bat",
    "git_url": "https://api.github.com/repos/lassana/continuous-audiorecorder/git/blobs/8a0b282aa6885fb573c106b3551f7275c5f17e8e",
    "download_url": "https://raw.githubusercontent.com/lassana/continuous-audiorecorder/master/gradlew.bat",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/lassana/continuous-audiorecorder/contents/gradlew.bat?ref=master",
      "git": "https://api.github.com/repos/lassana/continuous-audiorecorder/git/blobs/8a0b282aa6885fb573c106b3551f7275c5f17e8e",
      "html": "https://github.com/lassana/continuous-audiorecorder/blob/master/gradlew.bat"
    }
  },
  {
    "name": "recorder",
    "path": "recorder",
    "sha": "6ef2ce50d4304ab2e5a069d494a3061ea49b08fc",
    "size": 0,
    "url": "https://api.github.com/repos/lassana/continuous-audiorecorder/contents/recorder?ref=master",
    "html_url": "https://github.com/lassana/continuous-audiorecorder/tree/master/recorder",
    "git_url": "https://api.github.com/repos/lassana/continuous-audiorecorder/git/trees/6ef2ce50d4304ab2e5a069d494a3061ea49b08fc",
    "download_url": null,
    "type": "dir",
    "_links": {
      "self": "https://api.github.com/repos/lassana/continuous-audiorecorder/contents/recorder?ref=master",
      "git": "https://api.github.com/repos/lassana/continuous-audiorecorder/git/trees/6ef2ce50d4304ab2e5a069d494a3061ea49b08fc",
      "html": "https://github.com/lassana/continuous-audiorecorder/tree/master/recorder"
    }
  },
  {
    "name": "sample",
    "path": "sample",
    "sha": "dd4460e7d22d1b4d5e659315e8bedd3de240dc3b",
    "size": 0,
    "url": "https://api.github.com/repos/lassana/continuous-audiorecorder/contents/sample?ref=master",
    "html_url": "https://github.com/lassana/continuous-audiorecorder/tree/master/sample",
    "git_url": "https://api.github.com/repos/lassana/continuous-audiorecorder/git/trees/dd4460e7d22d1b4d5e659315e8bedd3de240dc3b",
    "download_url": null,
    "type": "dir",
    "_links": {
      "self": "https://api.github.com/repos/lassana/continuous-audiorecorder/contents/sample?ref=master",
      "git": "https://api.github.com/repos/lassana/continuous-audiorecorder/git/trees/dd4460e7d22d1b4d5e659315e8bedd3de240dc3b",
      "html": "https://github.com/lassana/continuous-audiorecorder/tree/master/sample"
    }
  },
  {
    "name": "settings.gradle",
    "path": "settings.gradle",
    "sha": "1a32e417c62b4ae544744249dcb4fecfa7b95fc8",
    "size": 30,
    "url": "https://api.github.com/repos/lassana/continuous-audiorecorder/contents/settings.gradle?ref=master",
    "html_url": "https://github.com/lassana/continuous-audiorecorder/blob/master/settings.gradle",
    "git_url": "https://api.github.com/repos/lassana/continuous-audiorecorder/git/blobs/1a32e417c62b4ae544744249dcb4fecfa7b95fc8",
    "download_url": "https://raw.githubusercontent.com/lassana/continuous-audiorecorder/master/settings.gradle",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/lassana/continuous-audiorecorder/contents/settings.gradle?ref=master",
      "git": "https://api.github.com/repos/lassana/continuous-audiorecorder/git/blobs/1a32e417c62b4ae544744249dcb4fecfa7b95fc8",
      "html": "https://github.com/lassana/continuous-audiorecorder/blob/master/settings.gradle"
    }
  }
]
Saturday, October 2, 2021
 
Sergey Ryabov
answered 2 Months ago
33

What worked for me was loading up and logging into GitLab in your browser. Navigating to the repository you want, highlighting and drag/drop the https url for your repo into the GitHub for Windows app. It will clone locally, and ask you to login.

Wednesday, November 10, 2021
 
jezrael
answered 3 Weeks ago
Only authorized users can answer the question. Please sign in first, or register a free account.
Not the answer you're looking for? Browse other questions tagged :
 
Share