2014-03-25 46 views
1

周末我的系统没有变化,周一我不再能够从组织github回收站中取出;其他github回购工作正常。这是我得到的消息:Github - 为什么HTTPS会在SSH工作正常时停止工作

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

另一个令人迷惑的是,在组织同一回购从GitHub的Web界面的罚款。

我搜索了答案,并按照指示添加一个新的SSH密钥到我的github配置文件。然后我尝试了这个命令并且通过了;以前以添加新键,它失败:

$ ssh -T [email protected] 

因为我现在就可以通过登录测试,但还是没能拉远程回购。我被迫改变原始网址使用SSH。

git remote set-url origin [email protected]/user/repo2.git 
# Change the 'origin' remote's URL 

更新后的网址现在可用,但为什么https网址被破坏?

我使用的是Ubuntu。

回答

0

首先,通过ssh -T测试意味着你无论如何都使用ssh url。它不能解决任何关于https的问题。

其次,回购“未找到”并不总是意味着回购不再存在,但它不能通过您的账户访问。

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

+0

ssh命令在github文档中给出来测试您的访问权限。我在这里注意到的原因是显示我有权访问,首先是github,其次是使用ssh的repo。这里奇怪的是,https仍然无法从命令行工作,但Web界面按预期工作。我假设Web界面使用http/https。 –

+0

@蒙太奇的网络界面应该能够显示它使用的确切网址,不是? – VonC

+0

我不知道如何找到他们在他们的网络应用程序内部使用的内容。但是,可以在页面上选择回购网址进行克隆操作。 –

相关问题