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,应该就可以免密提交了!
相关推荐
和你看星星12 小时前
Git rerere:让重复冲突只解决一次
git
乘云数字DATABUFF4 天前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
嘻嘻仙人4 天前
Ubuntu中 git上传自己的项目和二次上传一般流程
git·github
Patrick_Wilson4 天前
Squash Merge 的血缘陷阱:为什么删掉的代码又活了过来
前端·git·程序员
沉浸学习的匿名网友4 天前
什么是 .gitignore?为什么每个 Git 项目几乎都离不开它?
前端·git
深海鱼在掘金5 天前
Git 完全指南 —— 第3章:理解工作区、暂存区、版本库三个核心
git
Web3探索者5 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
江华森5 天前
Git 基础筑基:从原理到团队协作的全栈实战
git
JakeJiang6 天前
Git 必备命令指南:从日常高频到项目开发实战
git
荣--6 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计