Github - 为什么HTTPS在SSH工作正常时停止工作

时间:2014-03-25 14:58:09

标签: git github ssh

周末我的系统没有变化,周一我再也无法从组织github回购中获取;其他github回购工作正常。这是我得到的信息:

$ git pull
remote: Repository not found.
fatal: repository 'https://github.com/myorg/repo2.git/' not found

另一个令人讨厌的事情是,组织中的同一个repos在github web界面中运行良好。

我搜索了答案并按照指示向我的github个人资料添加了新的ssh密钥。然后我尝试了这个命令并且它通过了;在添加新密钥之前,它失败了:

$ ssh -T git@github.com

由于我现在可以通过登录测试,但仍然无法拉动远程仓库。我被迫改变原始网址以使用ssh。

git remote set-url origin git@github.com/user/repo2.git
# Change the 'origin' remote's URL

更新后的网址现在可以使用,但为什么https网址已损坏?

我正在使用Ubuntu。

1 个答案:

答案 0 :(得分:0)

首先,通过ssh -T测试意味着您 无论如何都要使用ssh网址。它没有解决任何关于https的问题。

其次,没有找到回购""并不总是意味着回购不再存在,但是您的帐户无法访问它。

teams defined in the organization的构成可能已更改,并且您的帐户不再是允许修改该代理的团队的一部分(而不是直接在该repo管理面板中声明ssh密钥)