1. 程式人生 > >Tortoisegit ssh拉取遠端程式碼

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,現在想拉新分