-
-
Save taoyuan/bfa3ff87e4b5611b5cbe to your computer and use it in GitHub Desktop.
# npm using https for git | |
git config --global url."https://github.com/".insteadOf [email protected]: | |
git config --global url."https://".insteadOf git:// | |
# npm using git for https | |
git config --global url."[email protected]:".insteadOf https://github.com/ | |
git config --global url."git://".insteadOf https:// |
works only in global git config
--global seems to be a necessary fact.. :(
# git config insteadOf
# $1: https/ssh/unset; null to display
# $2: domain name
function git_insteadof()
{
local url="github.com"
if [ $# -ge 2 ]; then
url=$2
fi
case $1 in
ssh)
git config --global --unset-all url."https://${url}/".insteadof
git config --global url."git@${url}:".insteadOf "https://${url}/"
;;
https)
git config --global --unset-all url."git@${url}:".insteadof
git config --global url."https://${url}/".insteadOf "git@${url}:"
;;
unset)
git config --global --unset-all url."https://${url}/".insteadof
git config --global --unset-all url."git@${url}:".insteadof
;;
*)
echo; git config -l | grep -E "url\.|\.insteadof=" && echo
;;
esac
}
Can this also work with Git on Azure, where https is:
https://{organisation}.visualstudio.com/{project}/_git/{repository}
..and ssh is:
[email protected]:v3/{organisation}/{project}/{repository}
...notice the /_git/ part of the https url.
Hello dear, can you please help me with the same issue on organization.visualstudio? Thank you
Alguien podría ayudar con el comando para permitir a git usar http y https al momento de clonar
Estoy detrás de un proxy y me da error la clonación
It's working! Many Thanks
Please someone help me I tried so many things but it's not working. I'm trying to npm install to install the dependencies for the Github repository it installs some dependencies but at the end, it shows this ERROR.
npm ERR! Error while executing:
npm ERR! C:\Program Files\Git\cmd\git.EXE ls-remote -h -t https://github.com/debris/bignumber.js.git
npm ERR!
npm ERR! Host key verification failed.
npm ERR! fatal: Could not read from remote repository.
npm ERR!
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.
npm ERR!
npm ERR! exited with error code: 128
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Younas\AppData\Roaming\npm-cache_logs\2021-05-22T06_40_23_639Z-debug.log
the inverse, forcing git to use ssh instead of https:
git config --global url."[email protected]:".insteadOf "https://github.com/"
the inverse, forcing git to use ssh instead of https:
git config --global url."[email protected]:".insteadOf "https://github.com/"
did not work for me.
I needed to add another one to get it working with Node's NPM
git config --global url."https://github.com/".insteadOf ssh://[email protected]
This adds an ssh://
prefix and removes the :
suffix. It allows downloading public packages from GitHub repositories in environments like Docker where there are no SSH keys.
If anyone found themselves unable to revert the config using the suggested commands, go into the git config editor and manually delete what you want to remove :)
git config --global -e
For anyone unfamiliar with the editor, press "i" to start editing, "esc" to stop editing, and " : -> w -> q " to save and quit the editor.
@joseboretto
Bro, you saved me headache. Thanks.
Thank you!! You just saved my life.
All the yes. Thank you !
This worked like a charm 🥇
When using ssh (git config --global url."[email protected]:".insteadOf https://github.com), is there a way to authenticate (using A PAT)? I know it's possible with https, don't see a way to provide a PAT (via Github secret) when using SSH method.
Can this also work with Git on Azure, where https is:
https://{organisation}.visualstudio.com/{project}/_git/{repository}
..and ssh is:
[email protected]:v3/{organisation}/{project}/{repository}
...notice the /_git/ part of the https url.