我试图设置git与http://danielmiessler.com/study/git/#website来管理我的网站。

我已经到了指令的最后一步:git push website +master:refs/heads/master

我正在win7中使用git ming32命令行工作

$ git push website +master:refs/heads/master
Bill@***.com's password:
Connection closed by 198.91.80.3
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

这里的一个问题可能是程序正在寻找bill@* **.com。当我通过ssh连接到我的网站,我有一个不同的用户名(让我们说'abc')。也许这个应该是abc@***。com。如果是这样,我不知道如何改变这一点,或者如果我可以推下一个别名


当前回答

就我而言,我在办公室使用的是公司网络(没有互联网连接)。为了从github拉代码,我在gitbash中设置了https代理,然后使用https而不是ssh来拉代码,它工作得很好。然而,当涉及到推送代码时,https代理将不起作用。因此,切换到Internet网络(有Internet连接)或设置ssh代理可以解决这个问题。

其他回答

不是OP的问题,但如果你在一个GitHub组织/团队中工作,你可能没有对存储库的写权限。不幸的是,git没有显示更具体的权限错误。在我的例子中,我正在使用一个私有存储库,并被授予了“Triage”或“Read”访问权限。

有关每个权限级别的存储库访问的更多信息,请参阅GitHub文档。

在GitHub上更改这一点的链接是https://github.com/orgs/ORGANISATION_NAME/teams/TEAM_NAME/repositories,在那里您可以更改给予团队的权限。

我只是想补充一下这个问题。我有Git设置使用PLink和Pageant进行身份验证,我也得到了错误FATAL error: Disconnected:不支持可用的身份验证方法(服务器发送:publickey)。我已经打开了选美,但错误仍然显示。这个问题?我没有在Pageant中加载私钥(要添加密钥,请遵循以下说明)。就是这么简单。

在终端上执行以下命令确保ssh-agent正在运行:

eval $(ssh-agent -s)

来源:Github文档

对于那些有此问题的私人远程回购。确保你在远程服务器上接受了Xcode协议:我们花了几周时间才找到这个解决方案

从命令行使用这个命令:sudo xcodebuild -license

有时你需要使用ssh:// scheme的完整URL:

ssh://git@yourhost:port/path/repo.git

或指定端口:

ssh://git@yourhost:port/path/repo.git

对我来说,这解决了问题。