使用SSH密钥克隆GitHub仓库时需输入密码,操作是否有误?
Git Clone要求输入密码的操作问题排查
- 克隆地址类型错误:你可能用了HTTPS格式的仓库地址执行
git clone,这种方式默认需要账号密码验证。应该改用SSH格式的地址(格式为git@github.com:<用户名>/<仓库名>.git)来克隆。 - 公钥配置不完整或有误:登录GitHub进入SSH设置页面,确认粘贴的公钥内容完整(开头是
ssh-rsa或对应加密算法前缀,结尾是你的邮箱或自定义标识),没有多余空格、换行或格式错误。 - 本地SSH代理未正常运行:
- Linux/macOS系统:执行
eval "$(ssh-agent -s)"启动SSH代理,再通过ssh-add ~/.ssh/id_rsa添加私钥(替换为你的私钥文件名)。 - Windows系统:确保OpenSSH服务已开启,可在服务列表中检查并启动OpenSSH Authentication Agent。
- Linux/macOS系统:执行
- SSH密钥文件权限异常:Linux/macOS下需设置私钥文件权限为
600(执行chmod 600 ~/.ssh/id_rsa),公钥文件权限为644(chmod 644 ~/.ssh/id_rsa.pub),权限过高或过低都会导致SSH拒绝使用密钥。
内容的提问来源于stack exchange,提问作者Vikas Rathan
相关产品推荐
相关产品推荐

