Today, while performing tests before publishing the first version of WinSafe, I stumbled across a problem I had with Go a few weeks ago. It was caused because GitHub no longer accepts user/password authentications, so everything must be done via SSH. I solved the problem by adding some lines to my ~/.gitconfig
file.
But Cargo still cannot fetch packages.
After a lot of digging, I found a setting that finally worked. It involved adding another filter to ~/.gitconfig
, which now looks like this:
# Force SSH instead of HTTP # https://stackoverflow.com/a/27501039/6923555 [url "ssh://git@github.com/"] insteadOf = https://github.com/ # But crates.io needs to pass # https://github.com/rust-lang/cargo/issues/8172#issuecomment-659066173 [url "https://github.com/rust-lang/crates.io-index"] insteadOf = https://github.com/rust-lang/crates.io-index
The “crates.io” directory was updated and I could use an external crate, something that will be needed when I publish my own.
As a side note, all downloaded crates are stored in ~/.cargo/registry/
directory, which can be safely wiped out to clean the cache.