Fedora Server 37克隆GitHub仓库时认证失败求助
解决GitHub HTTPS克隆认证失败及手动输入Token易出错的问题
方案1:改用SSH克隆(长期最优解)
- 生成SSH密钥:在Fedora Server终端执行
按回车接受默认路径和空密码即可。ssh-keygen -t ed25519 -C "你的GitHub注册邮箱" - 查看公钥内容:
手动记录下输出的完整公钥字符串(从cat ~/.ssh/id_ed25519.pubssh-ed25519开头到你的邮箱结尾)。 - 登录GitHub账号,进入「Settings」→「SSH and GPG keys」→「New SSH key」,将记录的公钥粘贴进去保存。
- 改用SSH地址克隆仓库:
git clone --recursive git@github.com:andresgongora/synth-shell.git
方案2:HTTPS方式下避免手动输入Token出错
- 方法A:直接在克隆命令中嵌入Token
先把Token写入临时文件(手动输入一次,可见输入内容便于检查):
然后执行克隆命令(自动读取Token):echo "你的GitHub Token" > ~/gh-token.txtgit clone --recursive https://你的GitHub用户名:$(cat ~/gh-token.txt)@github.com/andresgongora/synth-shell.git - 方法B:配置Git永久保存凭证
先开启凭证存储:
手动编辑凭证文件(可见输入,便于检查Token拼写):git config --global credential.helper store
写入一行内容:nano ~/.git-credentialshttps://你的GitHub用户名:你的Token@github.com,按Ctrl+O保存,Ctrl+X退出。之后再执行原克隆命令即可自动使用凭证。
方案3:无需Git克隆的替代方法
- 在Mac主机上打开仓库页面,下载ZIP格式的代码包。
- 在VMware设置中开启「共享文件夹」,指定Mac上存放ZIP包的文件夹。
- 在Fedora Server中挂载共享文件夹:
mkdir -p ~/vm-shared sudo mount -t vmhgfs .host:/你的共享文件夹名称 ~/vm-shared - 解压下载的代码包:
进入解压后的目录即可执行安装步骤。unzip ~/vm-shared/synth-shell-main.zip
内容的提问来源于stack exchange,提问作者Fictor
相关产品推荐
相关产品推荐

