我刚刚在现有网站根目录中初始化了一个 GIT 存储库。我有这个站点的本地开发副本,它已经是一个 GIT 存储库。我不能只是从另一个克隆一个,因为多年来本地/实时版本已经不同步。
我试图让他们再次与 GIT 对齐,但我希望能够在实时站点上进行提取并运行git diff
我的问题是,在本地站点上,我已将实时站点添加为远程存储库:
git remote add live user@server.co.uk:/path/to/repo
我可以通过 ssh 成功登录到我的服务器:
ssh user@server.co.uk
但是当我尝试获取并输入 ssh 密码时,命令行只会返回密码提示,就好像我输入错误一样。但是我知道密码是正确的,因为我可以使用 SSH 登录。
我必须在远程 URL 之前指定ssh://吗?我必须做些什么才能使 ssh 远程存储库正常工作
更新
我添加了ssh://前缀,但没有任何区别。这就是它在 .git/config 中的样子
[remote "live"]
url = ssh://user@server.co.uk/path/to/repo
fetch = +refs/heads/*:refs/remotes/live/*
运行GIT_TRACE=true git fetch live添加以下行:
trace: run_command 'ssh' 'user@server.co.uk' 'git-upload-pack '\''/path/to/repo'\'''
在收到消息之前,我必须输入 3 次密码:
fatal: the remote end hung up unexpectedly