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,应该就可以免密提交了!
相关推荐
IMPYLH14 小时前
Linux 的 printenv 命令
linux·运维·服务器·bash
SilentSamsara14 小时前
SSH 远程管理:密钥登录 + 隧道转发,一次性配置好
linux·运维·服务器·ubuntu·centos·ssh
Jurio.14 小时前
本机开发 + 多机执行的极简远端运行工具
linux·git·python·github·远程工作
阿巴~阿巴~15 小时前
Git版本控制完全指南:从入门到实战(简单版)
linux·服务器·git
Cx330❀15 小时前
Linux命名管道(FIFO)通信:从原理到实操,一文搞懂跨进程通信
大数据·linux·运维·服务器·elasticsearch·搜索引擎
遇满则缺15 小时前
新手第一次使用gitee全流程(附上常见错误以及解决方法)
git·gitee
嵌入式×边缘AI:打怪升级日志16 小时前
嵌入式Linux应用开发快速入门(从零到第一个程序)
linux·运维·notepad++
AI、少年郎16 小时前
MiniMind第 2 篇:破除大模型 “神秘感“, 环境搭建|Win/Linux 本地快速部署
linux·运维·服务器·ai·大模型训练·大模型微调·大模型原理
乐维_lwops16 小时前
五层架构全景解析:Lerwee 运维智能体如何实现 “从感知到行动”(二)
运维·架构·运维智能体
彭泽布衣17 小时前
Linux异常文件名文件如何删除
linux·运维·服务器