当前位置: 首页 > news >正文

Git登录配置的详细方法

Git登录绑定主要涉及配置用户信息和设置身份验证。以下是详细的配置方法:

1. 配置基本用户信息

# 全局配置用户名和邮箱
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱@example.com"# 或者为单个仓库配置(在项目目录下)
git config user.name "你的用户名"
git config user.email "你的邮箱@example.com"

2. HTTPS方式登录绑定

GitHub/GitLab等平台:

# 设置凭据缓存(避免重复输入密码)
git config --global credential.helper store# 或者设置缓存时间(15分钟)
git config --global credential.helper cache
git config --global credential.timeout 900

使用Personal Access Token:

  1. 在GitHub/GitLab等平台生成Personal Access Token
  2. 首次push时输入用户名和token(而非密码)

3. SSH方式登录绑定

生成SSH密钥:

# 生成SSH密钥对
ssh-keygen -t rsa -b 4096 -C "你的邮箱@example.com"# 或使用ed25519算法(推荐)
ssh-keygen -t ed25519 -C "你的邮箱@example.com"

添加SSH密钥到ssh-agent:

# 启动ssh-agent
eval "$(ssh-agent -s)"# 添加私钥到ssh-agent
ssh-add ~/.ssh/id_rsa
# 或
ssh-add ~/.ssh/id_ed25519

添加公钥到远程平台:

  1. 复制公钥内容:
    cat ~/.ssh/id_rsa.pub
    # 或
    cat ~/.ssh/id_ed25519.pub
    
  2. 在GitHub/GitLab的设置中添加SSH密钥

测试SSH连接:

ssh -T git@github.com
ssh -T git@gitlab.com

4. 查看当前配置

# 查看所有配置
git config --list# 查看用户信息
git config user.name
git config user.email# 查看远程仓库地址
git remote -v

5. 切换远程仓库地址

# 从HTTPS切换到SSH
git remote set-url origin git@github.com:用户名/仓库名.git# 从SSH切换到HTTPS
git remote set-url origin https://github.com/用户名/仓库名.git

建议

  • SSH方式更安全且便捷(一次配置,长期使用)
  • HTTPS方式简单直接,但需要token或频繁输入密码
  • 企业环境通常推荐SSH方式

找到SSH设置的正确路径:

方法1:通过用户菜单

  1. 点击右上角的头像(图片中显示"yz123luchy"的地方)
  2. 在下拉菜单中选择 “Settings”
  3. 在左侧边栏找到 “SSH and GPG keys”
  4. 点击 “New SSH key” 按钮

方法2:直接访问链接

直接在浏览器中输入:

https://github.com/settings/keys

详细步骤图解:

GitHub首页 → 点击右上角头像 → Settings → 左侧菜单"SSH and GPG keys" → "New SSH key"

添加SSH密钥时需要的信息:

  1. Title:给这个密钥起个名字(比如:“My PC”、"Home Computer"等)
  2. Key:粘贴你之前生成的公钥内容

获取公钥内容的命令:

回到Git Bash,运行:

cat ~/.ssh/id_rsa.pub
http://www.lryc.cn/news/623580.html

相关文章:

  • Python入门第7课:异常处理机制:让你的程序更健壮(try-except详解)
  • uniapp中uni.showToast和 uni.showLoading同时使用时出现提示中断冲突问题。
  • 《告别 if-else 迷宫:Python 策略模式 (Strategy Pattern) 的优雅之道》
  • 【Tech Arch】Hive技术解析:大数据仓库的SQL桥梁
  • 在 Element UI 的 el-table 中实现某行标红并显示删除线
  • Java 大视界 -- 基于 Java 的大数据分布式计算在气象灾害预警与应急响应中的应用
  • 图论水题4
  • 01数据结构-插入排序
  • Tomcat Session Replication Cluster:实现高可用性和可扩展性的关键
  • 用MTEB对Embedding模型进行benchmark
  • LeeCode 39.组合总和
  • 【抽象类和接口】
  • OpenAI 发布了 GPT-5,有哪些新特性值得关注?国内怎么使用GPT5?
  • CentOS启动两个MySQL实例
  • 校园综合数据分析可视化大屏 -Vue纯前端静态页面项目
  • 【Virtual Globe 渲染技术笔记】6 着色
  • IDE/去读懂STM32CubeMX 时钟配置图(有源/无源晶振、旁路/晶振模式、倍频/分频)
  • Mitt 事件发射器完全指南:200字节的轻量级解决方案
  • 【UEFI系列】ACPI
  • 剑指offer第2版——面试题6:从尾到头打印链表
  • tcp会无限次重传吗
  • API网关实施中典型陷阱
  • 什么叫作数据处理?数据处理和数据治理是什么关系
  • AntSK-PyAPI技术深度解析:打造企业级文本嵌入向量服务的完整指南
  • Ansible 核心功能进阶:自动化任务的灵活控制与管理
  • 为什么TCP连接是三次握手?不是四次两次?
  • day43_2025-08-17
  • Python爬虫-解决爬取政务网站的附件,找不到附件链接的问题
  • k8s-单主机Master集群部署+单个pod部署lnmp论坛服务(小白的“升级打怪”成长之路)
  • BEVFusion(2022-2023年)版本中文翻译解读+相关命令