Tortoisegit ssh拉取遠端程式碼
### 前述
git獲取遠端程式碼的方式主要有兩種https和ssh,這兩種方式的主要區別在於:使用https url克隆會比較方便,複製https url然後到git Bash裡面直接用clone命令克隆到本地就好了,但是每次fetch和push程式碼都需要輸入賬號和密碼,這也是https方式的麻煩之處。而使用SSH url克隆卻需要在克隆之前先配置和新增好SSH key,因此,如果你想要使用SSH url克隆的話,你必須是這個專案的擁有者。否則你是無法新增SSH key的,另外ssh預設是每次fetch和push程式碼都不需要輸入賬號和密碼,如果你想要每次都輸入賬號密碼才能進行fetch和push也可以另外進行設定。
這裡只講述ssh的方式,https使用者請繞路哦
### 使用命令列
首先在登入git之後,在settings選項中找到SSH Keys,你會發現一個Add an SSH Keys,點選連結進去會有相應的一些介紹。大概步驟是,執行命令:
ssh-keygen -t rsa -C "[email protected]" -b 4096
接下來,系統會提示你輸入檔案路徑以儲存你的金鑰對。如果你還沒有金鑰對,可以按enter鍵以使用建議的預設路徑。使用建議的路徑通常會允許您的SSH客戶端自動使用SSH金鑰對,而無需其他配置。
輸入檔案路徑後,系統將提示您輸入密碼以保護您的SSH金鑰對。對SSH金鑰對使用密碼是最佳做法,但不是必需的,您可以通過按Enter鍵跳過建立密碼。
接下來就是複製公鑰到剪貼簿,可以使用命令列,這裡就不做描述了。也可以直接找到生成檔案的路徑,然後開啟字尾名為.pub的檔案,複製。
後一步是將公共SSH金鑰新增到GitLab,然後再去git clone即可。
### 使用Tortoisegit
首先,最近在使用Tortoisegit 拉取新專案的時候遇到了一些問題,在查資料多次嘗試之後終於解決了,這裡把具體步驟在這裡進行敘述一下。
一、找到Tortoisegit 的安裝目錄,進入bin目錄下,找到puttygen.exe並開啟,點選Generate按鈕,會看到上面出現綠色滾動條,此時要不停移動滑鼠,進度會比較快,完成後,就會看到生成了SSH公鑰。
二、然後,點選 Save private key 按鈕,會生成一個字尾名為ppk的檔案,輸入名稱,選擇路徑後進行儲存。
三、然後將第一步生成的SSH公鑰新增到gitlab中。
四、同樣在bin目錄下,找到pageant.exe並開啟,開啟後,一般會在工作列隱藏,手動找到一個藍色圖示,雙擊即可。然後點選Add Key,把剛剛生成的ppk檔案匯入進來即可。
這樣就把SSH Kyes配置完成了,然後就是開啟git clone,在url部分輸入ssh地址就好了。
但是在git clone之後一直報錯誤,
解決方法是,單擊此處的TortoiseGit會出現settings選項,會出現下圖所示的介面,再次單擊NetWork
單擊此處的TortoiseGit會出現settings選項,會出現下圖所示的介面,再次單擊NetWork
這其中的SSH client就是我們需要關注的了。圖中所示的為預設的SSH客戶端。單擊Browse
選完之後,再點選應用,確定。我們就可以正常的通過SSH使用clone功能啦。到此就可以正常操作啦。如有不妥之處,歡迎騷擾
相關推薦
Tortoisegit ssh拉取遠端程式碼
### 前述git獲取遠端程式碼的方式主要有兩種https和ssh,這兩種方式的主要區別在於:使用https url克隆會比較方便,複製https url然後到git Bash裡面直接用clone命令克
git快速拉取遠端程式碼,不需要麻煩的配置使用者名稱和密碼
使用HTTPS協議,有一種簡單粗暴的方式是在遠端地址中帶上密碼。 git remote set-url origin http://yourname:[email protected]/yourname/project.git
解決因為原生代碼和遠端程式碼衝突,導致git pull無法拉取遠端程式碼的問題
一、問題 當原生代碼和遠端程式碼有衝突的時候,執行git pull操作的時候,會提示有衝突,然後直接終止本次pull,查了些資料沒有找到強制pull的方式,但是可以使用如下方式解決。 二、解決思路 可以先將本地內容stash到倉庫中,執行stash
本地修改後,再拉取遠端程式碼,解決衝突
git add . git commit -m "修改內容" git pull origin master 如果出現Unlink of file'*******'failed.Should I try again?(y/n) 開啟工作管理員,把adb.exe停止掉,然
拉取遠端程式碼,之後對比本地未提交的程式碼,之後再push
git stash git pull origin master 開啟pycharm 找到你修改的檔案 右鍵選擇Location History-show history 找到你修改的程式碼,看是否保留,要保留就右鍵選擇“accept....” 之後再提交本地修改,
git強行拉取,git pull 無法拉取遠端程式碼
本文背景: 原生代碼和遠端倉庫的程式碼不一至,丟掉本地的修改,強制保持本地倉庫的程式碼和遠端倉庫的程式碼一樣,使用git pull 進行拉取無法拉取的情況。如果確定你現在的修改可以丟棄,需要強行保持現在
git使用命令列拉取遠端程式碼倉庫中的分支至本地
1、本地建立資料夾用於存放拉取的程式碼 2、執行git init初始化資料夾 3、與遠端程式碼倉庫建立連線 git remote add origin [email protected]/nothing.git(遠端程式碼倉庫連結地址) 4、切換分支拉取程式碼(wyl為遠端程式碼倉庫分支
拉取遠端程式碼時與原生代碼衝突的解決方案之一
一、本解決方案基於IDEA開發工具講解 ①基於stash 首先,右擊專案--》git---》repository----》pull 拉取遠端專案,出現failed時,不要慌張不要悲傷,黎明的時光會到來,穩住心態,開啟滅 ‘’滅霸模式‘’。 接著我們繼續操
git fetch與git pull拉取遠端程式碼操作的區別
1. git fetch:相當於是從遠端獲取最新版本到本地,不會自動merge git fetch origin master git log -p master..origin/master git merge origin/master 以上命令的含義:
GIT 合併程式碼和拉取遠端分支合併本地的問題
1. git fetch:相當於是從遠端獲取最新版本到本地,不會自動mergegit pull = git fetch + git mergegit pull --rebase = git fetch + git rebase場景: 昨天拉取過最新的,但是今天早上同事有更新P
git拉取遠端倉庫程式碼
1、切換到想要存取程式碼的資料夾 2、git clone [email protected]……克隆遠端倉庫master的程式碼 3、git checkout -b dev 在本地建立一個分支 4、git branch --set-upstream-to o
SSH認證方式拉取Git程式碼
1、本地生成金鑰 [[email protected] ~] ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Ent
Git 同步fork 拉取遠端倉庫程式碼
適用情況:1 fork了別人的程式碼,原作者改動了,自己的github想要同步到最新版。2 你是前端,拉取了小組的master,但是現在你需要和你配合的A工的程式碼。操作:1 開啟本地倉庫位置,Git Bash here2 把想要同步的這個倉庫關聯到本地 ups
SourceTree生成SSH金鑰(拉取GitLab程式碼)
1.為什麼 安全,好用,免密碼,逼格高 2.流程 1.安裝Git客戶端,安裝SourceTree客戶端,我的版本分別為:Git:2.9.3,SourceTree2.3.5,注意安裝最好不要
SVN拉取專案程式碼(checkout)
一、checkout程式碼 建立資料夾,在哪個盤都可以 在資料夾中滑鼠右擊選擇SVN Check out 彈出: 寫入svn URL ==》 ok, 小技巧:拉取專案程式碼時先不忙拉取程式碼可以將svn地址複製到瀏覽器
拉取遠端分支,並將修改push到新分支
1、本地新建一個空資料夾,開啟git bash,進入該資料夾,初始化:git init 2、關聯遠端倉庫:git remote add origin [email protected]:michaelliao/learngit.git 3、新建並切換本地分支:g
git 拉取遠端指定分支 pull本地不存在的分支
預設,git專案只有一個分支,就是master,我們當然可以在本地建立多個分支,並推送到遠端git管理平臺上,或者將遠端git管理平臺上的其他分支拉取到自己電腦上。 一、檢視本地已有的分支 進入到專案根目錄,開啟命令列/終端,輸入指令,將會顯示該專案的本地的全部分
Git學習系列 -- 拉取遠端的分支
背景 開發中我們需要使用git clone來拉取遠端的分支,但是預設拉取的是master分支,本地除了master分支之外並沒有其他分支。 而我們在做專案開發時一般會另起一個分支做開發,如dev分支。上面已經說了,本地除master分支之外並沒有其他分支,我如何同步dev分支上的程式碼呢
Jenkins安裝及拉取遠端專案並打包生成
Jenkins是一個開源軟體專案,是基於Java開發的一種持續整合工具,用於監控持續重複的工作,旨在提供一個開放易用的軟體平臺,使軟體的持續整合變成可能。 使用Jenkins可以自動進行專案的打包釋出等工作,這裡講下Jenkins的
git 有多個分支,改變工作區,拉取遠端分支並建立本地分支
方法一: [[email protected] hospitalsecurity]$ git branch master hospitalsecurity的主分支是master,現在想拉新分