Ubuntu 18服务器使用HTTPS和SSH克隆GitHub仓库失败问题求助
问题解决方案
HTTPS克隆失败解决
- 原因:GitHub 2021年8月13日起不再支持账号密码直接进行HTTPS Git操作,需替换为个人访问令牌(PAT)
- 操作步骤:
- 登录GitHub,依次进入「设置」-「开发者设置」-「个人访问令牌(经典版)」,点击生成新令牌,勾选
repo相关全权限,按需设置过期时间,生成后复制保存令牌(仅显示一次,丢失需重新生成) - 执行HTTPS克隆时,用户名输入GitHub账号名,密码位置直接粘贴上述PAT即可完成认证;也可直接将PAT嵌入克隆地址:
git clone https://<你的PAT>@github.com/<你的用户名>/<仓库名>.git
- 登录GitHub,依次进入「设置」-「开发者设置」-「个人访问令牌(经典版)」,点击生成新令牌,勾选
SSH克隆失败解决(ssh -T验证通过仍报错)
- 排查及修复步骤:
- 核对克隆地址是否正确:确认你使用的SSH地址与GitHub仓库页面复制的地址完全一致,没有写错用户名、仓库名,确认你对目标仓库有读写权限
- 核对操作用户一致性:确认执行
git clone的系统用户和生成SSH密钥的用户为同一个,不同用户的.ssh目录相互独立,跨用户操作无法读取对应密钥 - 检查密钥文件权限:SSH对密钥文件权限有严格要求,权限过高会导致认证失败,执行以下命令修正权限:
chmod 700 ~/.ssh chmod 600 ~/.ssh/id_rsa- 多密钥场景配置:如果服务器上存在多个SSH密钥,可编辑
~/.ssh/config文件添加专属配置指定GitHub使用的密钥:
配置完成后重新执行克隆操作即可。Host github.com HostName github.com User git IdentityFile ~/.ssh/id_rsa IdentitiesOnly yes
内容的提问来源于stack exchange,提问作者Biswajit Biswas
相关产品推荐
相关产品推荐

