我一直在使用Github作为个人。现在我需要创建一个组织并在组织中启动一个回购。
所以,以我自己的身份登录Github,我创建了新的组织。然后我创建了一个回购。查看回购我可以看到我是回购的贡献者。回购是,并且需要是私人的。
当我尝试克隆时:
$ git clone https://github.com/my-organization/my-repo.git my-repo-folder
Cloning into 'my-repo-folder'...
remote: Repository not found.
fatal: repository 'https://github.com/my-organization/my-repo.git/' not found
本地git正在记住我的凭据,例如,如果我的个人Github存储库中有一个存储库,这是私有的,那么
git clone https://github.com/Webern/my-personal-private-repo.git
无需请求重新输入我的Github用户名和密码即可运行。
该组织发生了什么?如何克隆新组建的私人仓库?
答案 0 :(得分:2)
最终我认为这个问题与我在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
更改网址以使其不包含我的用户名和密码后,我仍然无法连接到遥控器。
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)
成功。
答案 1 :(得分:2)
如果您为GitHub帐户启用了访问令牌,请确保在开发者设置-> 个人访问令牌下的整个repo
设置中打勾显示here(第7步)。启用repo
类别中的所有子选项是不够的。
那对我有用。无需在任何地方重置凭据。
我只启用了public_repo
选项,这足以克隆并推送到我的公共仓库,而不是我什至拥有管理员角色的组织中的私有仓库。
该错误非常隐蔽且具有误导性,尤其是当您确定拥有所有访问权限时。
答案 2 :(得分:0)
我的嫌疑人
但是在您的情况下,您尝试克隆,因此请确保您使用的是您在组织回购和个人回购中使用的相同凭据(尤其是电子邮件),这可能是是一个许可的事情。 Git可能会认为您输入的凭据无权访问存储库。
答案 3 :(得分:-1)
您必须克隆无效目录,查看网址并检查拼写,互联网连接并公开存储库。