我正在写一些自动化脚本,我需要在开始时确保git repo的ssh-key,脚本与一起工作,正确安装,并且repo是可访问的。但它应该在不克隆的情况下完成(有几个巨大的代码库,所以首先检查所有这些代码库的访问权限,然后慢慢克隆),并且不需要询问远程密码。如果询问远程密码,出现问题,应上报错误。
所以检查git+ssh访问,没有实际的克隆,没有密码询问。有可能吗?我没有找到做这件事的方法。
我找到了git ls-remote,但我没有找到跳过远程密码询问的方法。可能是通过某种方式将PasswordAuthentication=no选项传递给ssh。但我没弄明白是怎么回事。
有什么想法吗?
发布于 2020-12-07 23:06:16
GIT_SSH_COMMAND="ssh -o PasswordAuthentication=no " git ls-remote git@git.my-git.server:my_project/my_repo.git
如果成功,则返回$? == 0;如果无法访问,则返回$? == 128
https://stackoverflow.com/questions/65183387
复制相似问题