首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查我是否对ssh-git存储库具有密钥驱动的访问权限,而无需克隆它

检查我是否对ssh-git存储库具有密钥驱动的访问权限,而无需克隆它
EN

Stack Overflow用户
提问于 2020-12-07 22:14:28
回答 1查看 77关注 0票数 0

我正在写一些自动化脚本,我需要在开始时确保git repo的ssh-key,脚本与一起工作,正确安装,并且repo是可访问的。但它应该在不克隆的情况下完成(有几个巨大的代码库,所以首先检查所有这些代码库的访问权限,然后慢慢克隆),并且不需要询问远程密码。如果询问远程密码,出现问题,应上报错误。

所以检查git+ssh访问,没有实际的克隆,没有密码询问。有可能吗?我没有找到做这件事的方法。

我找到了git ls-remote,但我没有找到跳过远程密码询问的方法。可能是通过某种方式将PasswordAuthentication=no选项传递给ssh。但我没弄明白是怎么回事。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65183387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档