我有一个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
我没有给你确切的网址,但它们很好,我搜索了一下网络,但可能是因为我不知道如何使用正确的关键词,所以我找不到任何信息。
非常感谢您的帮助。
git push -u origin --all
。我会尝试的另一个调试选项是在本地文件夹上创建一个裸目录,使用相同的命令,看看是否作为测试起作用。此外-不确定,但由于您必须通过SSH连接到NAS,然后连接到服务器,我假设它有自己单独的git安装?但我不确定,它是否需要运行服务来处理本地推送请求?我不确定那个交接是如何发生的... - LightCCgit push -u origin --all
但没有新的内容。 在查看如何重新启动ssh代理之前,我尝试在同一设备上创建一个新的远程仓库,但里面几乎没有任何东西,只有一个文件夹和一个文本文件,推送命令完美地工作。 我要推送的文件夹很重,有 "1.05Go",因为它是一个Unity项目。 但我已经做过这个并且它可以工作。 我会让命令提示符长时间工作,以防它非常忙碌,并且在扫描所有文件之前不说任何话或者我不知道。 - Varden