0

我有一个自动部署 bash 脚本,可以在 gitosis 的“接收后”挂钩中将更新的 repo 更新到 /tmp

#!/bin/bash

密码=$密码

REPO_NAME=${密码##/*/}

光盘 /tmp

git clone git@atom-desktop:$REPO_NAME

但是每当我推送存储库时,我都会遇到这样的错误:

主机密钥验证失败。

致命:远程端意外挂断错误:挂钩/接收后退出,错误代码为 128

如何应对?

4

2 回答 2

1

你可以简单地做:

git clone --local $REPO_NAME

由于 git 还支持从本地目录克隆: git-clone

对于本地存储库,也由 git 本机支持,可以使用以下语法:

/path/to/repo.git/

文件:///路径/到/repo.git/

这两种语法大多是等价的,除了前者暗示 --local 选项。

于 2010-04-20T14:22:28.137 回答
0

听起来 /tmp 所在位置和 atom-desktop 的 SSH 连接中存在密钥不匹配。如果您尝试从 /tmp 所在的机器 SSH 到 atom-desktop 会发生什么?

于 2010-01-02T04:02:27.783 回答