我有一个自动部署 bash 脚本,可以在 gitosis 的“接收后”挂钩中将更新的 repo 更新到 /tmp
#!/bin/bash
密码=$密码
REPO_NAME=${密码##/*/}
光盘 /tmp
git clone git@atom-desktop:$REPO_NAME
但是每当我推送存储库时,我都会遇到这样的错误:
主机密钥验证失败。
致命:远程端意外挂断错误:挂钩/接收后退出,错误代码为 128
如何应对?
我有一个自动部署 bash 脚本,可以在 gitosis 的“接收后”挂钩中将更新的 repo 更新到 /tmp
#!/bin/bash
密码=$密码
REPO_NAME=${密码##/*/}
光盘 /tmp
git clone git@atom-desktop:$REPO_NAME
但是每当我推送存储库时,我都会遇到这样的错误:
主机密钥验证失败。
致命:远程端意外挂断错误:挂钩/接收后退出,错误代码为 128
如何应对?
你可以简单地做:
git clone --local $REPO_NAME
由于 git 还支持从本地目录克隆: git-clone
对于本地存储库,也由 git 本机支持,可以使用以下语法:
/path/to/repo.git/
文件:///路径/到/repo.git/
这两种语法大多是等价的,除了前者暗示 --local 选项。
听起来 /tmp 所在位置和 atom-desktop 的 SSH 连接中存在密钥不匹配。如果您尝试从 /tmp 所在的机器 SSH 到 atom-desktop 会发生什么?