问题原因:
remote: Incorrect username or password (access token) fatal: 鉴权失败
这表示 Gitee 不再支持直接用密码登录拉取或推送仓库(出于安全原因)。现在必须使用 Access Token 或 SSH 方式来验证身份。
解决方案如下:
一、使用 Access Token(访问令牌)
1. 登录 Gitee,生成访问令牌
(1)打开链接:https://gitee.com/profile/personal_access_tokens (2)点击'生成新令牌'
在描述中填写例如 ubuntu-git。勾选权限(至少需要以下):
- projects(项目)
- pull_requests(拉取请求)
- issues(问题)
- notes(评论)
(3)点击提交,会生成一串字符串,例如:4f1e2a9b6c74a8e6f1f3b9f5... 一定要复制保存好,以后不会再显示!
2. 用 Access Token 克隆项目
在命令行中使用以下格式:
git clone https://<你的用户名>:<你的 token>@gitee.com/<组织名>/<仓库名>.git
例如:
git clone https://lizhengshuai:[email protected]/project/meter.git
执行完后即可成功拉取仓库。
3. (可选)存入 Git 凭证缓存
git config --global credential.helper store
之后再执行 git pull 或 git push 时输入用户名和 Token,Git 会自动保存,以后不会再要求输入。
二、使用 SSH 免密登录(推荐长期用)
1. 生成 SSH 密钥(Ubuntu 终端执行)
ssh-keygen -t rsa -C "你的邮箱"
一路回车即可。执行完成后,会在用户目录下生成两个文件:
~/.ssh/id_rsa(私钥)
~/.ssh/id_rsa.pub(公钥)
2. 复制公钥
cat ~/.ssh/id_rsa.pub
复制输出的整行内容(从 ssh-rsa 开始到结尾)。
3. 登录 Gitee 添加公钥
打开链接:https://gitee.com/profile/sshkeys 点击'添加公钥',把刚才复制的内容粘贴进去并保存。
4. 测试连接
ssh -T [email protected]
如果看到 Welcome to Gitee, 你的 ubuntu 名字!,说明 SSH 连接成功。

