最终,我相信问题与缓存我的Mac的Keychain中的凭据有关。下面是修复问题所采取的完整步骤列表,但我认为关键步骤是使用Mac OS的Keychain Access实用程序删除所有Github凭据。
将用户名和密码添加到https URL中确实有效,但似乎对于长期使用来说不是一个好主意。
MyMac:~ mjb$ git clone https://MyGithubUsername:MyGithubPassword@github.com/my-organization/my-repo.git
MyMac:~ mjb$ cd my-repo
MyMac:my-repo mjb$ git remote set-url origin https://github.com/my-organization/my-repo.git
更改URL,以便不包含我的用户名和密码后,我仍然无法连接到远程计算机。
MyMac:my-repo mjb$ git push origin --all
remote: Repository not found.
现在我对 Git 配置进行了一堆摸索,虽然我想这可能是不必要的。
MyMac:my-repo mjb$ git config --global user.name MyGithubUsername
MyMac:my-repo mjb$ git --version
git version 2.15.0
MyMac:my-repo mjb$ git config --global credential.helper manager
MyMac:my-repo mjb$ git push origin --all
remote: Repository not found.
fatal: repository 'https://github.com/my-organization/my-repo.git/' not found
MyMac:my-repo mjb$ git config --global --unset credential.helper
MyMac:my-repo mjb$ git push origin --all
remote: Repository not found.
fatal: repository 'https://github.com/my-organization/my-repo.git/' not found
现在我在我的Mac上进入了工具->钥匙串访问
我删除了与Github相关的所有凭据。
奇怪的是,这些凭据是正确的,当我再次输入用户名和密码时,我输入的是相同的用户名和密码。
MyMac:my-repo mjb$ git push origin --all
Username for 'https://github.com': MyGithubUsername
Password for 'https://MyGithubUsername@github.com': MyGithubPassword
Counting objects: 3, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 651 bytes | 651.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
成功。
origin
的远程并执行git fetch
吗?我从未处理过https上的私有存储库,所以现在只是尝试探索一下。 - Stephen Newell