Git SSH + SourceTree篇

本篇备忘录。

今天新的项目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-ed25519ssh-rsa,结尾是你的邮箱,中间不要有换行或空格缺失

3.生成Key

检查是否有现有密钥

<1> 有

终端:ls -al ~/.ssh

如果你看到 id_ed25519.pubid_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:

  1. 打开 偏好设置 (Preferences)Git 标签页。
  2. 确保 SSH Client 选的是 System SSH
  3. 去你的仓库设置里,把远程地址改成 SSH 格式:
    git@github.com:(git账户名)/(项目名).git
  4. 尝试 Push,应该就可以免密提交了!
相关推荐
DogDaoDao3 小时前
Windows 开发提效工具全景指南:60+ 工具的工程化分层配置
windows·git·程序员·开发工具·powershell·everything·msys2
2601_966799045 小时前
酷嗨米J300:一台相机同步推三平台
运维·服务器·负载均衡
AI行业说5 小时前
2026年清洁耗材智能模板机品牌排名:扫地机拖布、美妆粉扑工厂自动化选型指南
运维·自动化
派大鑫wink5 小时前
Dify 工作流搭建操作手册:以信息化运维周报自动生成为例
运维
志栋智能5 小时前
超自动化运维:支持微服务架构的运维模式
运维·架构·自动化
资深电气设计6 小时前
技术分析:空调机房水泵性能优势与系统适配性研究——水力能效、结构集成与智能运维维度
大数据·运维
Brilliantwxx6 小时前
【Linux】 进程(7)深度剖析 进程内核O(1)调度队列 + 饥饿问题
linux·运维·服务器
疯狂打码的少年6 小时前
【数据库技术】关系完整性约束(实体/参照/用户定义)
运维·服务器·数据库·笔记
小谈不敲代码6 小时前
【12-kubenetes的持久化存储】
运维·kubernetes
梦想的旅途27 小时前
企业微信API如何实现自动化办公
运维·自动化·企业微信