sourcetree 拉取代碼

提示:文章旨在于教授大家 sourcetree 拉取代碼的方式,關于代碼的提交合并等操作后續會補充。

文章目錄

  • 前言
  • 一、sourcetree 安裝
  • 二、http 與 ssh 拉取代碼
    • 1.http 方式
      • (1)生成 token
      • (2)拼接項目的 url
      • (3)sourcetree 拉取代碼
    • 2.ssh方式
      • (1)sourcetree 生成 ssh 密鑰跟私鑰
      • (2)git 生成 ssh 密鑰跟私鑰
      • (3)通過 ssh 密鑰拉取代碼
  • 總結


前言

默認大家是已經安裝 git 了哈,包括 sourcetree 的安裝,如果 git 沒安裝,也沒啥大問題,csdn 上面有很多,大家自行搜索。


提示:以下是本篇文章正文內容,下面案例可供參考

一、sourcetree 安裝

既然是 sourcetree,不貼官網實在說不過去。
官網地址:https://www.sourcetreeapp.com/

官網會有關于 mac 和 windows 兩個版本的安裝包下載按鈕,根據自己電腦來選就行

安裝這步我就不詳述了,csdn 上面有很多關于安裝的文章,我看了基本沒啥難點,基本都是點擊下一步,可以參考這篇文章:Sourcetree安裝教程及使用,這篇文章還講述了一些日常的基本操作,可以說非常全面,非常棒

二、http 與 ssh 拉取代碼

文章是在 gitlab 的平臺,其他代碼平臺的可以搜索其他文章哈...

1.http 方式

其實很簡單,但是作者百度實在沒找到,所以在了解步驟后,寫了個大致操作

(1)生成 token

在 gitlab 首頁,鼠標放到右上角頭像上,再選擇 Edit profile 選項

在這里插入圖片描述

接著在右邊的菜單欄選擇訪問令牌,如果是英文模式,選擇 Access Tokens

在這里插入圖片描述
在這里插入圖片描述
最后點擊創建按鈕,生成后,記得用文件保存,因為 token 只顯示一次,后續查看是不可見的。

(2)拼接項目的 url

然后再將 http 方式拉取代碼的 url,拼接上你的賬號和 token,例如:
拼接前:http://gitlab.xiaoyao857.local/ddd/test-service.git
拼接后:http://your-username:your-token@gitlab.xiaoyao857.local/ddd/test-service.git

注意:username 和 token 之間有個冒號,在 gitlab 之前有個 @,拼接處也沒有多余的空格,username 就是你的登陸賬號,這個不會有人不清楚吧,哈哈~~

(3)sourcetree 拉取代碼

將拼接的地址放到 clone 的地址欄,然后點擊空白處

在這里插入圖片描述

等待底部的克隆按鈕變成可點擊狀態即可。

2.ssh方式

這個方式是網上說的最多的拉取方式,相對來說我認為麻煩一點,首先你要生成 ssh 的公鑰跟私鑰,公鑰是 gitlab 需要,本地在 sourcetree 上配置私鑰文件位置就行,如果你已經有了,可以跳過生成密鑰章節,直接看下面的配置步驟。

(1)sourcetree 生成 ssh 密鑰跟私鑰

這里 sourcetree 也有這個功能,需要在工具>選項下修改選項
在這里插入圖片描述

然后在工具>創建或導入SSH密鑰,找到 Generate 按鈕

在這里插入圖片描述

然后會進入這個頁面

在這里插入圖片描述
在這里插入圖片描述

然后保存,建議公鑰和私鑰都保存哈,方便以后其他的 gitlab 平臺需要,后面會讓你輸入私鑰文件名以及選擇存儲在什么位置,如圖

在這里插入圖片描述

(2)git 生成 ssh 密鑰跟私鑰

如果你已經通過 sourcetree 生成了密鑰或者之前創建過了密鑰的情況,本步驟可以跳過。

如果你裝好了 git,那么在你確定要保存密鑰的文件夾頁面右擊(依然推薦 .ssh 文件夾),會有幾個選項,如圖:
在這里插入圖片描述

點擊后會彈出一個命令框

在這里插入圖片描述

首先要配置你的郵箱這里我舉例,假如你的郵箱為 xxx@qq.com,那么輸入如下命令

git config --global user.email "xxx@qq.com"

設置完可以輸入命令查詢自己的郵箱

git config user.email

最后生成 ssh 命令

ssh-keygen -t rsa -C "xxx@qq.com"

執行命令會讓你確認密鑰存儲的文件位置,直接回車,但是建議記住這個文件夾位置,因為后面要用,一般是這個位置:c盤->用戶->用戶名->.ssh

在這里插入圖片描述

表示讓輸入一個密語字符串,回車就行,空表示沒有密語

在這里插入圖片描述

確認密語字符串,依舊回車

在這里插入圖片描述

SSH Key 創建成功

在這里插入圖片描述

通過這個形式生成密鑰,會生成兩個文件,位置上面說了,參考:c盤->用戶->用戶名->.ssh

公鑰文件名:id_rsa.pub
私鑰文件名:id_rsa

這一步,因為我本地已經有了,我是直接參考另外一位兄弟的文章,git 如何生成SSH key,有興趣的同學可以看看。

(3)通過 ssh 密鑰拉取代碼

在個人設置的左側菜單中找到SSH密鑰

在這里插入圖片描述

然后將公鑰輸入

在這里插入圖片描述
然后回到 sourcetree,將選項改成 OpenSSH

在這里插入圖片描述

最后粘貼項目的 ssh 拉取地址,注意是 ssh 方式的地址哈

在這里插入圖片描述

回到 sourcetree 的拉取界面,粘貼地址,點擊空白,如果一切沒問題,克隆按鈕會顯示可點擊狀態

在這里插入圖片描述
步驟沒問題就會進入拉取的等待界面了。


總結

以上的兩種方式還是有一點區別的。如果是 http 方式,那么后續的拉取都需要你去將地址重新拼接下;ssh 拉取則不需要,配置結束,后續的拉取直接粘貼地址拉取。這里建議大家用 ssh,雖然復雜了些,但是好在一勞永逸。

文章的本意是補充關于 sourcetree http 方式拉取代碼的空白,但是寫著寫著發現可能有的讀者兩種方式都不太熟悉,所以干脆都貼出來,方便大家不需要再去百度其他文章。

注意:因為文章涉及了一些 sourcetree 的操作,建議大家熟悉下 sourcetree 這個軟件,再來實踐。

補充:因為文章只是教大家如何拉取,而 sourcetree 本身作為一個 git 可視化工具,后面文章可能會加上 sourcetree 的一些基礎操作,比如 pull、push、merge 等等,方便大家一篇文章解決所有問題,當然也可能會另開一篇文章,好的,文章結束~~~

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

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

相關文章

epoll模型網絡編程知識要領

1、程序初始化創建監聽socket調用bind函數綁定ip地址、port端口號調用listen函數監聽調用epoll_create函數創建epollfd調用epoll_ctrl函數將listenfd綁定到epollfd上,監測listenfd的讀事件在一個無限循環中,調用epoll_wait函數等待事件發生2、處理客戶端…

15-day12LLM結構變化、位置編碼和投機采樣

多頭機制transformer結構歸一化層選擇 歸一化層位置歸一化層類型激活函數Llama2結構MoE架構 混合專家模型DeepSeek MLA為何需要位置編碼目前的主流位置編碼正余弦位置編碼可學習位置編碼ROPE旋轉位置編碼推導參考: https://spaces.ac.cn/archives/8265 https://zhua…

記錄 docker容器打包成鏡像 在其他服務器快速啟動鏡像和容器

我有個nginx服務器 需要在其他服務器直接部署使用 里面都是完整的 使用 docker ps 查看容器id 進行打包成鏡像docker commit [容器ID或名稱] 新鏡像名:版本 docker commit 28f60e2206b2 my-nginx-custom:v1鏡像保存成文件 docker save -o my-nginx-custom.tar my-nginx-custom:…

使用LLaMA-Factory對大模型進行微調-詳解

書接上回 啟動llama Factory可視化頁面 llamafactory-cli webui 如果想后臺運行 使用 nohup llamafactory-cli webui &瀏覽器訪問 http://127.0.0.1:7860/配置項主要參數: 參考: https://docs.coreshub.cn/console/compute_platform/help/llama_factory/ 模型路徑 : 解…

【AI】錄制自動生成UI自動化腳本

命令行輸入:npx playwright codegen https://myerp.dmyc.XXX.com:9443/打開的瀏覽器上操作,會自動錄制,并生成自動化腳本

深度剖析字節跳動VeOmni框架

背景與設計動機 隨著推薦系統和AI模型走向多模態、多任務的趨勢,字節跳動面臨著訓練、迭代效率和系統復雜度的雙重挑戰。一方面,各類業務(如新聞推薦、短視頻、圖文廣告、電商帶貨等)都需要處理文本、圖像、視頻、音頻等多種輸入模…

OCR庫pytesseract安裝保姆級教程

本文將介紹使用工具安裝OCR庫pytesseract的詳細流程。 Anaconda安裝教程參考Anaconda安裝保姆級教程。 目錄 一、工具安裝 二、創建虛擬環境 三、安裝pytesseract 總結 一、工具安裝 點擊鏈接前往官網codetou.com,下載安裝最新版即可,本篇博客以摳頭…

開源im即時通訊軟件開發社交系統全解析:安全可控、功能全面的社交解決方案

在即時通訊與社交需求日益增長的今天,一款安全、穩定、功能全面的聊天軟件成為不少團隊和開發者的剛需。但市面上多數聊天 APP 要么依賴第三方插件,面臨數據安全隱患和高額服務費;要么功能單一,難以滿足復雜社交場景。今天給大家推…

殘差神經網絡(ResNet)

殘差神經網絡(Residual Neural Network,簡稱 ResNet)是深度學習領域的里程碑式模型,由何凱明等人在 2015 年提出,成功解決了深層神經網絡訓練中的梯度消失 / 爆炸問題,使訓練超深網絡(如 152 層…

學習嵌入式之驅動

一、基礎搭建1.基礎:c語言 軟件編程語言 數據結構 軟件編程思想2.驅動實現目標如果將Linux系統細致到開發板平臺上? Liunx系統與硬件設備的適配3.自我能力的鍛煉繼續強化C語言鍛煉大型代碼閱讀和分析能力學習大型項目的代碼搭建和管理的能力…

在 Golang 中復用 HTTP 連接

問題提出最近在實現一個轉發大模型調用請求的中轉功能,涉及到要構造client發送請求的內容,一開始我每次都是新建一個client來發送請求,這樣的代碼實現存在一些問題——每次都要構造新的client,并且要重新建立連接。后面了解到在Go…

前端:el-upload文件上傳與FormData 對象

<el-uploadclass"uploadDemo":limit"1"dragaccept".xls,.xlsx" <!-- 只保留Excel格式 -->:on-exceed"handleExceedFileLimit":on-change"handleChangeExcelFile":on-remove"handleRemoveExcelFile":bef…

自然處理語言NLP:One-Hot編碼、TF-IDF、詞向量、NLP特征輸入、EmbeddingLayer實現、word2vec

文章目錄自然語言處理&#xff08;NLP&#xff09;一、什么是自然語言處理&#xff08;NLP&#xff09;&#xff1f;二、NLP 的核心目標三、NLP 的主要應用方向&#xff08;應用場景&#xff09;四、NLP 的基本概念五、NLP 的基本處理流程1. 文本預處理2. 特征表示3. 模型選擇與…

單詞記憶-輕松記憶10個實用英語單詞(13)

1. board含義&#xff1a;板子&#xff1b;董事會&#xff1b;登機 讀音標注&#xff1a;/b??rd/ 例句&#xff1a;Write your name on the board. 譯文&#xff1a;把你的名字寫在板上。 衍生含義&#xff1a;董事會&#xff08;如“board of directors”&#xff09;&#…

Spring循環依賴源碼調試詳解,用兩級緩存代替三級緩存

Spring循環依賴源碼詳解&#xff0c;改用兩級緩存并實驗 背景 最近一直在研究Spring的循環依賴&#xff0c;發現好像兩級緩存也能解決循環依賴。 關于為何使用三級緩存&#xff0c;大致有兩個原因 對于AOP的類型&#xff0c;保證Bean生命周期的順序 對于有AOP代理增強的類型&am…

亞馬遜BALL PIT球池外觀專利侵權指控?不侵權意見書助力4條鏈接申訴成功!

兒童球池作為玩具品類中常見的一款產品&#xff0c;能夠給兒童提供游樂的安全空間&#xff0c;深受亞馬遜平臺用戶的喜愛。然而在近期&#xff0c;賽貝收到了部分亞馬遜賣家的咨詢&#xff0c;原因是他們在售的兒童球池產品鏈接被美國外觀專利USD1009203S&#xff08;下稱203專…

開源,LangExtract-Python庫用LLM從非結構化文本提取結構化信息

摘要&#xff1a; LangExtract是一個Python庫&#xff0c;利用大語言模型&#xff08;LLM&#xff09;根據用戶定義指令從非結構化文本文檔中提取結構化信息。它具備精確源定位、可靠結構化輸出、長文檔優化、交互式可視化、靈活LLM支持、適應任意領域等特點。可通過幾行代碼快…

如何根據團隊技術能力選擇最適合的PHP框架?

作為一名PHP開發者&#xff0c;面對眾多的PHP框架&#xff0c;你是否曾感到選擇困難&#xff1f;Laravel、Symfony、CodeIgniter、ThinkPHP…每個框架都有其特色和優勢&#xff0c;但沒有最好的框架&#xff0c;只有最適合的框架。而選擇合適框架的關鍵因素之一&#xff0c;就是…

多人同時導出 Excel 導致內存溢出

1、問題根因分析多人同時導出Excel導致內存溢出&#xff08;OOM&#xff09;的核心原因是&#xff1a;在短時間內&#xff0c;大量數據被加載到JVM堆內存中&#xff0c;且創建了大量大對象&#xff08;如Apache POI的Cell、Row、Sheet對象&#xff09;&#xff0c;超過了堆內存…

深入 RAG(檢索增強生成)系統架構:如何構建一個能查資料的大語言模型系統

&#x1f407;明明跟你說過&#xff1a;個人主頁 &#x1f3c5;個人專欄&#xff1a;《深度探秘&#xff1a;AI界的007》 &#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目錄 一、前言 1、LLM 的局限&#xff1a;模型知識“封閉” vs 現實知識…