我试图设置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。如果是这样,我不知道如何改变这一点,或者如果我可以推下一个别名


当前回答

可能是网络问题。

尝试执行ssh -vvvT git@gitlab.com。如果服务器意外挂起,可能是网络连接有问题。

将以下代码放到~/.ssh/config中

IPQoS lowdelay throughput

其他回答

我也犯了同样的错误。 解决方案如下: 我已经在。git/config中更正了我的url。 刚刚从HTTPS克隆URL复制。大概是这样的:

url = https://github.com/*your*git*name*/*your*git*app*.git

它工作。

您的ssh密钥很可能已从ssh代理中删除

ssh-add ~/.ssh/id_rsa

哪里id_rsa是与git repo相关联的SSH密钥

更新

您可能会得到无法打开到您的身份验证代理的连接。错误,解决您需要首先启动代理的问题:

eval `ssh-agent -s`

我解决了这个问题,改变我的url从

https://gitlab.com/{gitlab_user}/project_repo.git

to

https://{gitlab_user}@gitlab.com/gitlab_user/project_repo.git

使用命令

git remote set-url https://{gitlab_user}@gitlab.com/gitlab_user/project_repo.git

对我来说,问题和答案就写在我面前。当天早些时候,我编辑了/etc/ssh/ssh_config文件并添加了一些密钥。这个错误说:

/etc/ssh/ssh_config: line 52: Bad configuration option: allowusers
/etc/ssh/ssh_config: terminating, 1 bad configuration options
fatal: Could not read from remote repository.

我删除了allowusers键和它的值,一切都按照预期工作。

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

eval $(ssh-agent -s)

来源:Github文档