Git将原始主机推送到远程回购请求密码三次,但什么也不做

Git将原始主机推送到远程回购请求密码三次,但什么也不做,git,Git,我有一个NAS,我在上面用命令git--bare init创建了一个远程存储库,然后用命令git clone在我的机器上克隆这个存储库ssh://ID@PathToDistantRepo,它告诉我克隆了一个空存储库 到目前为止我没有问题 我添加了一些东西,我做出了承诺,一切都很好,没有错误,承诺已经存在于历史中 但是当我执行git-push-origin-master时,它会三次询问我ssh连接的密码,然后一无所获。我让它运行了半个小时,提示仍然冻结,没有任何指示 如果我添加“-verbose”

我有一个NAS,我在上面用命令
git--bare init
创建了一个远程存储库,然后用命令
git clone在我的机器上克隆这个存储库ssh://ID@PathToDistantRepo
,它告诉我克隆了一个空存储库

到目前为止我没有问题

我添加了一些东西,我做出了承诺,一切都很好,没有错误,承诺已经存在于历史中

但是当我执行
git-push-origin-master
时,它会三次询问我ssh连接的密码,然后一无所获。我让它运行了半个小时,提示仍然冻结,没有任何指示

如果我添加“-verbose”选项,则没有什么新内容

如果我运行
git remote show origin
它会询问我密码,然后显示以下内容:

* remote origin
  Fetch URL: ssh://ID@PathToDistantRepo
  Push  URL: ssh://ID@PathToDistantRepo
  HEAD branch: (unknown)
  Local branch configured for 'git pull':
    master merges with remote master
我没有给你确切的网址,但他们是好的,我搜索网络,但我一定不知道如何把正确的关键字,因为我找不到任何东西

提前感谢您的帮助。

重新启动SSH代理和sshd服务器可能会有所帮助

假设您在Linux系统上,按如下方式重新启动SSH代理

首先,查找代理PID:

eval“$(ssh代理-s)”

这将返回PID编号(例如,1234)。在下一个命令中使用此编号以终止代理:

kill-91234

要重新启动sshd服务,请参阅 如果您使用Ubuntu(systemd),您可以简单地执行:
sudo systemctl重启ssh

如果在推送大提交时特别出现问题,请尝试增加postBuffer:

git config --global http.postBuffer 2097152000 
这可以解决类似的问题,请参阅


由于有3次要求您输入SSH密码,另一种解决方案可能是设置SSH密钥以进行身份验证,而不是使用密码。要做到这一点,请参见

在多次测试之后,问题很可能是由于Git不能处理许多大文件,因此将整个项目放入存储库不是一个好方法。 是Unity软件包造成了这个问题

我必须更多地掌握Git的工作原理,以便更有针对性地、更细粒度地使用它,只使用对我有用的东西,我会改天再做


感谢大家的帮助,这至少会给我一些知识,让我开始更好地理解Git和SSH。

第一次尝试
Git push-u origin--all
。我将尝试的另一个调试选项是在本地文件夹(而不是NAS上)上创建一个裸目录,使用相同的命令,看看这是否可以作为一个测试。另外-不确定,但既然您必须通过SSH连接到NAS,那么我想服务器有自己的独立git安装吗?但我不确定,它是否需要运行一个服务来在本地处理推送请求?我不确定切换是如何发生的……也许这是相关的:重启ssh代理和sshd服务器显然解决了这个问题。我测试了git push-u origin——所有这些都是,但没有什么新的。在研究如何重新启动ssh代理之前,我尝试在相同的设备上创建一个新的远程repo,但几乎没有任何内容,只需一个文件夹和一个文本文件,push命令就可以完美地工作。我正在尝试推送的文件夹很重“1.05Go”,因为它是一个Unity项目。但我已经这样做了,而且成功了。我会让命令提示符运行很长时间,以防它很忙,在扫描所有文件或我不知道之前什么也不说。如果您的问题特定于大型提交,请尝试增加后缓冲区。我已经更新了下面的答案。我在Windows 10上,下面是我的结果:我找到了SSH服务,当我刚刚使用它们在新存储库上成功地进行测试时,它们甚至没有启动。所以我启动了它们,但它没有改变任何东西。我运行了
git config--global http.postBuffer 2097152000
,但它没有改变任何东西。关于我被问了三次密码这一事实,问题是在正常情况下,他只问一次,一切都很好,我不介意。但有三次是不正常的,没有更多的工作。。。要提交的文件夹很重,但填充了许多小文件,因此我希望长时间推送,但它似乎没有启动。。。我将尝试重新创建存储库并进行几个小的提交,因为在创建时有很多,但之后只会进行小的推送。需要在NAS端重新启动sshd服务(这是您从windows计算机连接到的SSH服务器)。你试过了吗?你可能想考虑Git LFS,它是GIT的一个扩展,专门用来处理大型文件存储。看见