Github Organization" remote:未找到存储库。"通过Https克隆

时间:2018-03-17 22:06:13

标签: git github

我一直在使用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用户名和密码即可运行。

该组织发生了什么?如何克隆新组建的私人仓库?

4 个答案:

答案 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)

您必须克隆无效目录,查看网址并检查拼写,互联网连接并公开存储库。