码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Git配置(Mac版本)


    要使用SSH密钥进行Git认证,你需要按照以下步骤进行设置:

    1. 生成SSH密钥对

    首先,你需要在本地机器上生成一个SSH密钥对。打开终端(Windows用户可以使用PowerShell或Git Bash),然后运行以下命令:

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    
    • 1

    这个命令会生成两个文件:id_rsa(私钥)和id_rsa.pub(公钥)。私钥应该保持私密,而公钥则用于认证。

    2. 添加SSH密钥到SSH代理

    为了让SSH能够使用新生成的密钥,你需要将其添加到SSH代理中:

    eval "$(ssh-agent -s)"
    ssh-add ~/.ssh/id_rsa
    
    • 1
    • 2

    这将把私钥添加到SSH代理,这样你就不需要每次都输入私钥的密码。

    3. 复制公钥到Git服务器

    接下来,你需要将公钥复制到你的Git服务器(如GitHub、GitLab等)上。通常,这可以通过以下步骤完成:

    • 打开你的Git服务器账户设置。
    • 导航到SSH密钥部分。
    • 点击“添加SSH密钥”或类似的选项。
    • 在弹出的表单中,为你的密钥起一个名字(通常是邮箱地址)。
    • 打开公钥文件(id_rsa.pub),复制其内容。
    • 将复制的内容粘贴到表单中,然后提交。

    4. 配置Git使用SSH密钥

    确保你的Git配置使用SSH进行通信。这通常不需要额外配置,因为Git默认会使用SSH。但是,如果你需要指定使用哪个密钥,可以通过以下命令设置:

    git config --global core.sshCommand "ssh -i ~/.ssh/id_rsa"
    
    • 1

    这告诉Git使用~/.ssh/id_rsa作为默认的SSH密钥。

    5. 测试SSH连接

    在配置完成后,测试SSH连接以确保一切工作正常:

    ssh -T git@github.com
    
    • 1

    如果你看到类似“Hi your_username! You’ve successfully authenticated, but GitHub does not provide shell access.”的消息,那么SSH密钥认证就设置成功了。

    注意事项

    • 确保私钥保持私密,不要将其分享给任何人。
    • 如果你有多个SSH密钥,确保你使用了正确的密钥进行认证。
    • 如果在克隆仓库时遇到问题,确保你已经正确添加了公钥到Git服务器,并且没有超出服务器的SSH密钥限制。
  • 相关阅读:
    STM32两轮平衡小车原理详解(开源)
    使用icacls命令设置目录及其子目录、文件的所有权限
    我记不住的那些命令(不断更新中)
    C语言——1.入门须知
    《QT实用小工具·五十八》模仿VSCode的可任意拖拽的Tab标签组
    【Android面试八股文】讲一讲StackOverFlow和OOM的区别?栈和堆分别存储的是什么?
    3.DIY可视化-拖拽设计1天搞定主流小程序-前后分离框架运行
    SpringCloud 客户端负载均衡:Ribbon
    记一次诡异的Cannot find declaration to go to,Cannot resolve method
    AI与元宇宙擦出火花:人类失去的只有枷锁,获得的是全方面的解放
  • 原文地址:https://blog.csdn.net/weixin_45688141/article/details/136383778
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号