gpt4 book ai didi

git - 设置 Git 远程 SSH (git-upload-pack/git-receive-pack)

转载 作者:太空狗 更新时间:2023-10-29 13:36:32 31 4
gpt4 key购买 nike

我有一台具有 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"

尽管我可以使用用户名和密码通过 SSH 连接到主机。

是否可以按照我想要的方式使用 git,还是我必须完全不同地设置它?

更新:

我将 Git Extension 配置为使用 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/为了这个目的。谢谢

最佳答案

在执行 ssh 时,您需要远程路径中的二进制文件 git-upload-packgit-receive-pack

如果不是像这样为您的存储库中的每个远程链接配置它们

git config remote.origin.uploadpack /somepath/git/git-upload-pack
git config remote.origin.receivepack /somepath/git/git-receive-pack

origin 是 Remote 。

关于git - 设置 Git 远程 SSH (git-upload-pack/git-receive-pack),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11757934/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com