UCSD-PL/proverbot9001

Why is proverbot asking me for a username and password when I try to initialize the coq-projects using gitsubmodules commands?

brando90 opened this issue · 1 comments

I ran:

git submodule update --init --recursive --remote

but got these prompts for the terminal/git:

Cloning into '/Users/brandomiranda/proverbot9001/coq-projects/VST/coq-ext-lib/coqdocjs'...
Username for 'https://github.com': brando90
Password for 'https://brando90@github.com': 
remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/coq-ext-lib/coqdocjs.git/'
fatal: clone of 'https://github.com/coq-ext-lib/coqdocjs.git' into submodule path '/Users/brandomiranda/proverbot9001/coq-projects/VST/coq-ext-lib/coqdocjs' failed
Failed to clone 'coqdocjs'. Retry scheduled
Cloning into '/Users/brandomiranda/proverbot9001/coq-projects/VST/coq-ext-lib/templates'...
Username for 'https://github.com': 
Password for 'https://github.com': 
remote: Repository not found.
fatal: Authentication failed for 'https://github.com/coq-ext-lib/templates.git/'
fatal: clone of 'https://github.com/coq-ext-lib/templates.git' into submodule path '/Users/brandomiranda/proverbot9001/coq-projects/VST/coq-ext-lib/templates' failed
Failed to clone 'templates'. Retry scheduled
Cloning into '/Users/brandomiranda/proverbot9001/coq-projects/VST/coq-ext-lib/coqdocjs'...
Username for 'https://github.com': 
Password for 'https://github.com': 
remote: Repository not found.
fatal: Authentication failed for 'https://github.com/coq-ext-lib/coqdocjs.git/'
fatal: clone of 'https://github.com/coq-ext-lib/coqdocjs.git' into submodule path '/Users/brandomiranda/proverbot9001/coq-projects/VST/coq-ext-lib/coqdocjs' failed
Failed to clone 'coqdocjs' a second time, aborting
fatal: Failed to recurse into submodule path 'coq-projects/VST/coq-ext-lib'

is this suppose to happen? Why am I getting this request from git?


cross: https://stackoverflow.com/questions/75349766/why-is-git-asking-me-for-a-username-and-a-password-when-i-try-to-clone-git-submo

Oh god yeah this part sucks. Github really doesn't like unauthenticated cloning for some reason, so even though these repos are all public, it wants you to enter a username and password if you clone via http/s, and have a private key registered if you clone via git. I used to have everything clone by git, but some users didn't like that. So my personal recommendation would be to add a public key to github for your account and then switch all the remote urls from https://github.com/<user>/<project>.git to git@github.com:<user>/<project>.git. Then they'll all clone without asking you for anything.