Git,无法克隆新的工作副本

Git,无法克隆新的工作副本

最初,我使用用户“git”在 sda7 上的 Linux 操作系统上在 sda3 上建立了一个存储库。我(用户“sbh”)在本地工作副本中处理从 sda7 克隆的文件,并且可以成功提交、推送等。这是由 sda7 设置的

git clone git@sbh-MBP:/mnt/sda3/Repo

在 sda8 上,另一个具有相同 UID 和 GID 的 Linux 操作系统,我(“sbh”)想克隆到 sda8 上的工作文件夹,但是

git clone git@sbh-MBP:/media/sda3/Repo

不起作用。两个操作系统也具有相同的主机名。两个操作系统也都有一个名为“git”的用户。sda8 的 UID/GID 为 1000/1002;sda7 的 UID/GID 相同,均为“git”。两个操作系统的“sbh”的 UID/GID 相同:。501/20

我发现的所有问题都与实际的远程服务器端存储库有关。不过我认为这可以归结为一个简单的 git 答案。

我尝试克隆时出现的错误是;

ssh:连接到主机 sbh-MBP 端口 22:连接被拒绝致命:无法从远程存储库读取。

我是 git 新手...

谢谢

附言:显然需要多次重启,现在我的错误又出现了,如上所示。

有必要这样吗git-init share=true

另一个更新

我在 sda7 中编辑了 fstab,以便它们(sda8 中的 fstab)引用 SSD 中的同一空间。我还在工作副本中以用户“sbh”的身份在 sda7 中运行,

git remote set-url origin git@sbh-MBP:/media/sda3/Repo

答案1

现在,随着错误消息的更新,问题变得明显:

ssh:连接到主机 sbh-MBP 端口 22:连接被拒绝致命:无法从远程存储库读取。

(重点是我的。)

这意味着你没有在该主机上运行 SSH 服务器。也可能是防火墙拒绝访问,但可能性较小。

答案2

这不是 Git 的问题——这完全发生在 SSH 中。

此外,正如错误消息所示,它与路径无关,但与主机名– 操作系统无法转换sbh-MBP为 IP 地址。

如果这是系统的自己的主机名,通常通过 /etc/hosts 或使用 nss-myhostname 模块进行解析。确保至少设置了其中一个。

相关内容