我按照本教程(法语)进行了很好的解释和理解。我了解 GIT,因为我使用自己的服务器在 Gitlab 中对项目进行版本控制。
我被要求查看一个项目的进度。所以我尝试了几天在共享主机 OVH(PRO 帐户)上安装 GIT。
最终目标是复现教程中解释的内容,并直接在 OVH 服务器上合并代码。
我按照步骤进行。
- 我在服务器上初始化 git:
git init --bare
- 然后,我创建了一个本地文件夹,并将其绑定到远程 git :
git remote add origin ssh://user@ftp.domain_name.com/folder/test.git
- 然后我尝试用遥控器推送本地代码:
git push origin master
我收到以下错误:fatal: protocol error: bad line length character: Usin
这是什么错误?无论使用什么方法,为什么我会得到这个?
编辑:
$ GIT_TRACE=2 GIT_TRACE_PACKET=2 git push origin master
10:53:29.947071 git.c:348 trace: built-in: git 'push' 'origin' 'master'
10:53:29.947071 run-command.c:335 trace: run_command: 'C:\Program Files (x86)\PuTTY\plink.exe' 'user@ftp.domaine_name.com' 'git-receive-pack '\''/folder/test.git'\'''
fatal: protocol error: bad line length character: Usin
编辑 2:运行另一个命令:
ssh user@ftp.domain_name.com git-receive-pack folder/test.git
00700000000000000000000000000000000000000000 capabilities^{} report-status delete-refs side-band-64k ofs-delta
0000
或者(从根/folder
):
ssh user@ftp.domain_name.com git-receive-pack /folder/test.git
fatal: '/folder/test.git' does not appear to be a git repository
如果我ls
在远程 git 文件夹中执行:
~/folder/test.git $ ls
branches config description HEAD hooks info objects refs