本篇备忘录。
今天新的项目sourceTree关联出错。一时想不起来怎么设置写一下方便以后查看
前提
GitHub 已禁用密码登录(2021年8月起)
GitHub 不再支持使用 账户密码 进行 HTTPS 的 Git 操作(如 git push, git pull),必须改用:
✅ Personal Access Token (PAT) ------ 个人访问令牌
或
✅ SSH 密钥
你当前使用的是 HTTPS 方式 + 密码 → 被拒绝。
一、Github项目找到
二、设置Github SSH
https://github.com/settings/keys
1.找到SSH and GPG keys
2.点击 "New SSH key"
填写信息
-
Title (标题): 随便填
-
Key type : 保持默认 Authentication Key。
-
Key (密钥内容):
- ⚠️ 注意 :确保开头是
ssh-ed25519或ssh-rsa,结尾是你的邮箱,中间不要有换行或空格缺失
- ⚠️ 注意 :确保开头是
3.生成Key
检查是否有现有密钥
<1> 有
终端:ls -al ~/.ssh
如果你看到 id_ed25519.pub 或 id_rsa.pub:说明你有现成的密钥
终端:cat ~/.ssh/id_ed25519.pub
然后复制 -> 到github网页里面粘贴到Key里面
<2> 没有
终端:ssh-keygen -t ed25519 -C "你的邮箱"
系统会提示 Generating public/private ed25519 key pair.
接下来会有几个提示:
Enter file in which to save the key: 直接按回车 (使用默认路径)。
Enter passphrase: 直接按回车 (不设密码,方便 SourceTree 自动推送)。
Enter same passphrase again: 直接按回车。
显示成功信息后,继续下一步。
4. 确认添加
- 滚动到页面底部,点击绿色的 Add SSH key 按钮。
- 如果提示输入 GitHub 密码,请输入你的账号密码确认。
5. 验证
终端: ssh -T git@github.com
成功会显示:
Hi *******! You've successfully authenticated, but GitHub does not provide shell access.
🚀 最后一步:回到 SourceTree
现在你可以回到 SourceTree:
- 打开 偏好设置 (Preferences) → Git 标签页。
- 确保 SSH Client 选的是 System SSH。
- 去你的仓库设置里,把远程地址改成 SSH 格式:
git@github.com:(git账户名)/(项目名).git - 尝试 Push,应该就可以免密提交了!
