mac下載homebrew 安裝和使用git

mac下載homebrew 安裝和使用git

本人最近從windows換成mac,記錄一下用homebrew安裝git的過程

打開終端

command + 空格,搜索終端

安裝homebrew

在終端中輸入下面命令,來安裝homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

成功安裝顯示如下
在這里插入圖片描述

配置brew系統變量

這個時候,嘗試直接使用brew命令安裝git行不通,因為沒有配環境變量

在這里插入圖片描述

確認 Homebrew 是否安裝成功: 在終端輸入以下命令,確認 Homebrew 是否安裝在正確的位置

/opt/homebrew/bin/brew --version

在這里插入圖片描述

將 Homebrew 添加到 PATH 如果上述命令顯示版本信息,接下來需要將 Homebrew 添加到你的 PATH 中。你可以按照以下步驟操作:

  • 打開你的 ~/.bash_profile~/.zshrc 文件(取決于你使用的是 Bash 還是 Zsh)。大部分情況下 macOS 默認是 Zsh,如果你沒有修改過默認 Shell,應該是 Zsh。本人為了保險起見在這兩個文件里都配了。

    nano ~/.zshrc
    
    nano ~/.bash_profile
    
  • 在文件末尾添加以下行:

    export PATH="/opt/homebrew/bin:$PATH"
    
  • 保存并關閉文件,使用 Ctrl + X,然后按 Y 保存更改。

重新加載配置文件: 你可以通過執行以下命令來讓更改立即生效:

source ~/.zshrc
source ~/.bash_profile

驗證 Homebrew 是否正確配置: 重新打開終端,并輸入以下命令來檢查 brew 是否可以正常使用:

brew --version

如果一切順利,應該會顯示 Homebrew 的版本信息。
在這里插入圖片描述

git安裝與使用

安裝git,并拉代碼倉庫

brew install git

配置 Git 的用戶名和郵箱:

  1. 設置全局用戶名: 在終端中輸入以下命令,替換 Your Name 為你的名字:

    git config --global user.name "Your Name"
    
  2. 設置全局郵箱: 同樣,替換 youremail@example.com 為你的郵箱:

    git config --global user.email "youremail@example.com"
    
  3. 查看配置是否成功: 你可以通過以下命令查看你當前的 Git 配置信息:

    git config --global --list
    

    這將顯示你設置的用戶名和郵箱等配置信息。

配置密碼:

  • 對于 GitHub 等平臺,如果你使用的是 HTTPS 鏈接,在首次推送或拉取時,Git 會提示你輸入用戶名和密碼。

  • 為了方便,你可以使用 Git 的憑證助手(Credential Helper),這樣可以保存密碼,避免每次都輸入。

    git config --global credential.helper osxkeychain
    

    這會將你的 Git 憑證(用戶名和密碼)存儲在 macOS 的 Keychain 中。

使用 SSH(可選):

如果你打算使用 SSH 鏈接(如 git@github.com:username/repository.git),你還需要設置 SSH 密鑰并將公鑰添加到 GitHub 或其他 Git 托管服務。

  • 生成 SSH 密鑰:

    ssh-keygen -t rsa -b 4096 -C "youremail@example.com"
    

    指定正確的保存路徑: 通常默認是 ~/.ssh/id_rsa,這是標準的 SSH 密鑰文件位置。所以當提示:

    Enter file in which to save the key (/Users/didi/.ssh/id_rsa):
    

    你只需要復制上面的路徑并輸入即可。

    /Users/didi/.ssh/id_rsa
    

    這樣,密鑰就會保存在默認的 ~/.ssh/id_rsa~/.ssh/id_rsa.pub 文件中。

    設置密碼(可選): 接下來,會提示你輸入 passphrase(密鑰的密碼),這是一個可選步驟。如果你希望為你的 SSH 密鑰設置密碼以增加安全性,可以輸入一個密碼。否則,直接按回車跳過。

  • 將 SSH 公鑰添加到 GitHub: 找到生成的公鑰(默認在 ~/.ssh/id_rsa.pub)用cat ~/.ssh/id_rsa.pub 查看并復制,并將其添加到 GitHub 賬戶的 SSH 密鑰設置中。 操作完后git會提醒你該ssh密匙有效。這樣你就可以用ssh來git clone了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/79309.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/79309.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/79309.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【LeetCode Hot100】圖論篇

前言 本文用于整理LeetCode Hot100中題目解答,因題目比較簡單且更多是為了面試快速寫出正確思路,只做簡單題意解讀和一句話題解方便記憶。但代碼會全部給出,方便大家整理代碼思路。 200. 島嶼數量 一句話題意 求所有上下左右的‘1’的連通塊…

《社交類應用開發:React Native與Flutter的抉擇》

社交類應用以令人目不暇接的速度更新迭代。新功能不斷涌現,從更智能的算法推薦到多樣化的互動形式,從增強的隱私保護到跨平臺的無縫體驗,每一次更新都旨在滿足用戶日益增長且多變的需求。面對如此高頻的更新需求,選擇合適的跨端框…

關于3D的一些基礎知識

什么是2D/3D? 2D(二維)和3D(三維)是描述空間維度的概念,它們的核心區別在于空間維度、視覺表現和應用場景。以下是詳細對比: 1. 定義與維度 ? 2D(二維) ? 定義:僅包…

大連理工大學選修課——機器學習筆記(7):集成學習及隨機森林

集成學習及隨機森林 集成學習概述 泛化能力的局限 每種學習模型的能力都有其上限 限制于特定結構受限于訓練樣本的質量和規模 如何再提高泛化能力? 研究新結構擴大訓練規模 提升模型的泛化能力 創造性思路 組合多個學習模型 集成學習 集成學習不是特定的…

嵌入式產品運行中數據丟失怎么辦?

目錄 1、數據丟失現象與根源分析 2、硬件層優化 3、系統/驅動層優化 4、應用軟件層優化 5、文件系統選型深度解析 5.1、NAND Flash 適用文件系統 5.2、eMMC 適用文件系統 6、系統掛載選項優化實踐 嵌入式系統在運行過程中,尤其是在涉及頻繁數據寫入&#xf…

第十一節:性能優化高頻題-響應式數據深度監聽問題

解決方案:watch的deep: true選項或watchEffect自動追蹤依賴 Vue響應式數據深度監聽與性能優化指南 一、深度監聽的核心方案 watch的deep: true模式 ? Vue2實現:需顯式聲明深度監聽配置 watch: {obj: {handler(newVal) { /* 處理邏輯 */ },deep: tru…

【Linux實踐系列】:進程間通信:萬字詳解命名管道實現通信

🔥 本文專欄:Linux Linux實踐項目 🌸作者主頁:努力努力再努力wz 💪 今日博客勵志語錄: 與其等待完美的風,不如學會在逆風中調整帆的角度——所有偉大航程都始于此刻出發的勇氣 ★★★ 本文前置知…

權力結構下的人才價值重構:從 “工具論” 到 “存在論” 的轉變?

引言? 在現在的公司管理里,常常能聽到這樣一種說法:“我用你,你才是人才;不用你,你啥都不是。” 這其實反映了一種很常見的評判人才價值的標準,就是只看公司的需求,把人才當作實現公司目標的工…

UE實用地編插件Physical Layout Tool

免費插件 https://www.fab.com/zh-cn/listings/a7fb6fcf-596f-48e9-83cc-f584aea316b1 可以通過物理模擬批量放置物體 不用再一個個擺放了 裝飾環境從未如此簡單,您不必再考慮對齊物體。 物理地放置物體,移動它們,在移動或在地圖上放置物體…

Nerfstudio 環境配置與自有數據集(圖片和視頻)測試全方位全流程實戰【2025最新版!!】

一、引言 神經輻射場(Neural Radiance Fields,簡稱NeRF)是近年來計算機視覺和圖形學領域的一項革命性技術,它能夠從2D圖像中學習復雜的3D場景表示。然而,NeRF技術的實現和應用門檻較高,需要較為專業的計算機視覺和深度學習知識。…

Transformer:顛覆深度學習的架構革命與技術演進

2017年,谷歌團隊在論文《Attention Is All You Need》中提出的Transformer架構,徹底改變了人工智能對序列數據的處理范式。它不僅解決了傳統循環神經網絡(RNN)的長期依賴和并行化難題,更催生了BERT、GPT等劃時代模型&a…

原型模式(Prototype Pattern)詳解

文章目錄 1. 什么是原型模式?2. 為什么需要原型模式?3. 原型模式的結構4. 原型模式的基本實現4.1 基礎示例:簡單的原型模式4.2 使用Java的Cloneable接口 5. 深拷貝與淺拷貝5.1 淺拷貝(Shallow Copy)5.2 深拷貝&#xf…

掉餡餅,八分之一到二分之一:《分析模式》漫談59

DDD領域驅動設計批評文集 做強化自測題獲得“軟件方法建模師”稱號 《軟件方法》各章合集 “Analysis Patterns”的第6章“存貨和會計”原文: The transactions creation would then be the only place that could create entries. ... Providing only the trans…

使用Python和Pandas實現的Amazon Redshift權限檢查與SQL生成用于IT審計

import pandas as pd import psycopg2 from psycopg2 import sql# 連接Redshift conn psycopg2.connect(hostyour-cluster.endpoint.redshift.amazonaws.com,port5439,dbnamedev,useradmin,passwordyour-password )# 權限檢查函數 def check_redshift_permissions(conn):"…

Cribl 數據脫敏 更多方法 MASK (三)

我做過好幾個cribl 數據脫敏的實驗: Cribl 脫敏mask-CSDN博客

Android Studio下載安裝教程

## 什么是Android Studio Android Studio是Google官方推出的Android應用開發集成環境(IDE),基于IntelliJ IDEA開發,專門用于Android應用開發。它包含了代碼編輯器、可視化布局編輯器、應用性能分析工具、模擬器等功能,為開發者提供了一站式的…

如何測試登錄模塊?全面測試思路解析

思路如下: 面試官問"如何測試一個登錄模塊?"時,考察的是你的測試思維是否全面,能否覆蓋功能、安全、性能、兼容性等多個維度。下面我會從不同角度詳細展開,確保回答既系統又深入。 1. 功能測試(Functional Testing) 1.1 正常流程測試 ? 正確的用戶名+密碼:…

MySQL基礎篇 | 數據庫概述及在TencentOS中安裝MySQL8.0.42版本

MySQL基礎篇 | 在TencentOS中安裝MySQL8.0.42版本 1. 數據庫概述2. 部署前準備工作2.1. 安裝依賴包2.2. GCC版本升級3. MySQL服務部署3.1. 編譯部署MySQL3.2. 初始化數據庫3.3. 啟動數據庫4. 數據庫配置4.1 配置環境變量4.2. 首次登錄設置1. 數據庫概述 SQL Server:SQL Server…

Angular教程前言:歷史、安裝與用途

Angular 是一個強大且流行的開源前端 Web 應用程序框架,由 Google 開發并維護 1。它在現代 Web 開發中占據著重要的地位,尤其在構建動態、高效且可擴展的 Web 應用程序方面表現出色,特別適用于單頁應用程序 (SPA) 和復雜的用戶界面 1。本教程…

systemd和OpenSSH

1 systemd 1.1 配置文件 /etc/systemd/system /lib/systemd/system /run/systemd/system /usr/lib/systemd/user 1.2 commands systemctl list-unit-files | grep enable systemctl cat dlt-daemon.service systemctl cat dlt-system.service systemctl show dlt-daemon.ser…