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,应该就可以免密提交了!
相关推荐
学不完的1 小时前
Zrlog面试问答及问题解决方案
linux·运维·nginx·unity·游戏引擎
Java小白,一起学习1 小时前
git提交格式(Conventional Commits 规范)
git
liu****1 小时前
linux上git推送内容到gitee上
c++·git·gitee·版本控制
小邋遢2.02 小时前
Centos stream 9 安装后root不能远程登录问题
linux·运维·centos
华科大胡子2 小时前
Git + 云原生:如何管理K8s配置版本?
git
希夷小道2 小时前
gitru:一个由 Rust 打造的零依赖 Git 提交信息校验工具
git·rust
伟大的大威2 小时前
彻底解决 Nginx Proxy Manager 反代 MinIO 报 SignatureDoesNotMatch (S3 签名不匹配) 的终极方案
运维·nginx·minio
秦渝兴2 小时前
从手工高可用到全容器化:我的 Keepalived+Nginx+Tomcat+MySQL 项目迁移实战
linux·运维·mysql·nginx·容器·tomcat
DevilSeagull2 小时前
Linux Vim 文本编辑器基础指南
linux·运维·vim