我有一台具有 SSH 访问权限的服务器,我想在那里放置一个 Git 原始存储库。我刚刚在本地创建了一个 --bare --shared 存储库并将其复制到每个 SCP 的服务器上。现在我想根据 SSH url 克隆这个 repo。我试过
ssh://USERNAME@HOST/folder1/folder2/gifolder.git
ssh://USERNAME:PASSWORD@HOST/folder1/folder2/gifolder.git
ssh://USERNAME@HOST:PORT/folder1/folder2/gifolder.git
ssh://USERNAME@HOST:/folder1/folder2/gifolder.git
以及以上的一些组合。但 Git 总是说
"fatal: The remote end hung up unexpectedly"
尽管我可以使用 USERNAME 和 PASSWORD 将每个 SSH 连接到主机。
是否可以按照我想要的方式使用 git,还是我必须完全不同地设置它?
更新:
我将 Git 扩展配置为使用 OpenSSH 而不是 Putty,现在 OpenSSH 要求我在“克隆”后输入密码。当我输入正确的密码时,我收到以下错误:
bash: git-upload-pack: command not found
(OpenSSH 似乎与服务器建立了连接,因为它希望我在输入其他内容时重新输入密码)所以。现在我需要解决这个新问题。首先:我无法在服务器上安装 git。是否可以在不安装 git 的情况下使“git-upload-pack”和“git-receive-pack”可用?
再次感谢
更新2 - 解决方案:
解决方案是将远程存储库目录集成为每个 SSH/SFTP 的本地目录。为此,我正在使用http://www.expandrive.com/ 。谢谢