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-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:

  1. 打开 偏好设置 (Preferences) → Git 标签页。
  2. 确保 SSH Client 选的是 System SSH。
  3. 去你的仓库设置里,把远程地址改成 SSH 格式:
    git@github.com:(git账户名)/(项目名).git
  4. 尝试 Push,应该就可以免密提交了!
相关推荐
程序员-Benothing6 小时前
Vim编辑器从入门到精通:模式、快捷键、配置、插件
linux·运维·服务器
mister_guo6 小时前
开发指南:Git日常维护与常用命令
git
m0_646429976 小时前
Docker 完整核心知识点总结(超通俗易懂版)
运维·docker·容器
亚川楼宇自控系统数据中心厂家7 小时前
IBMS 集成管理系统:如何打通楼宇自控实现建筑一体化管控
运维
迪康Defender7 小时前
终端安全审批体系设计:如何平衡安全管控与业务连续性
运维·服务器·安全·运维开发·学习方法·业界资讯·远程工作
luo_guibin8 小时前
Linux系统下OpenSSL升级全流程,新旧版本切换
linux·运维·服务器
7177779 小时前
支持混合云的 DevOps 平台有哪些:主流方案对比与选型指南
运维·devops
看着博客敲代码9 小时前
No space left on device:服务器被 SSH 爆破到日志写满的完整排查与止血
linux·运维·服务器·安全·ssh
编程序的员9 小时前
使用OpenTelemetry来监控Rust应用
运维·rust·monitoring·opentelemetry
实战派K8S&DB9 小时前
TDSQL 核心模块与进程体系
运维·数据库·分布式·sql·mysql