1. 程式人生 > >SSH方式 git pull

SSH方式 git pull

使用SSH關聯遠端倉庫,git pull的時候遇到報錯:

以往使用的都是HTTPS,沒有過這樣的問題

網上查了問題,如果使用SSH,要先在本地生成ssh key。

cd ~/.ssh進入ssh目錄

ls 檢視目錄下的檔案

可以看到只有一個known_hosts檔案

下面進入正題。

第一步,輸入命令:ssh-keygen -t rsa -C "[email protected]"  (此處郵箱地址改為你自己的郵箱地址)

中途會提示讓你輸入密碼,不需要管,一路回車即可(一共好像敲三次回車),然後會生成你的ssh key (如果重新生成的話會覆蓋之前的ssh key)

第二步,輸入命令:ssh -v [email protected]

最後兩句會出現:

No more authentication methods to try.  

Permission denied (publickey).

第三步,輸入命令:ssh-agent -s

然後會提示類似的資訊:

SSH_AUTH_SOCK=/tmp/ssh-nju2ZPGNXhZo/agent.5372; export SSH_AUTH_SOCK;
SSH_AGENT_PID=5240; export SSH_AGENT_PID;
echo Agent pid 5240;

第四步,輸入命令:ssh-add ~/.ssh/id_rsa

這時候應該會提示:

Identity added: ...(這裡是一些ssh key檔案路徑的資訊)

(注意)如果出現錯誤提示:

Could not open a connection to your authentication agent.

請執行命令:eval `ssh-agent -s`後繼續執行命令 ssh-add ~/.ssh/id_rsa,這時候一般沒問題啦

第五步,輸入命令:vi id_rsa.pub 複製裡面的內容。

複製完以後先按 i 鍵切換為插入模式,

然後按 esc 鍵,輸入 :wq (是冒號wq) 退出編輯。 回到原來的命令介面

進入你的github賬號,在settings下,選擇Deploy keys,Add deploy key,把剛剛複製的key貼上進來

Title可以隨便取,記得把Allow write access勾上,這樣就可以寫入到倉庫。

下圖已經生成成功

最後一步,驗證Key

命令視窗輸入命令:ssh -T [email protected]

提示:Hi xxx! You've successfully authenticated, but GitHub does not provide shell  access.

這時候問題就解決啦,再次使用git pull origin master 就可以把遠端倉庫的檔案pull到本地了。記得要切回原來的倉庫目錄

相關推薦

SSH方式 git pull

使用SSH關聯遠端倉庫,git pull的時候遇到報錯: 以往使用的都是HTTPS,沒有過這樣的問題 網上查了問題,如果使用SSH,要先在本地生成ssh key。 cd ~/.ssh進入ssh目錄 ls 檢視目錄下的檔案 可以看到只有一個known_host

linux 用https方式 git pull 程式碼 免密操作

使用這中http方式 拉去程式碼時  git clone http://[email protected]:host/xxxx專案 如下配置: 進入伺服器的專案目錄,執行 [[email protected] ~]#  git config --glob

使用ssh方式git clone遠端版本庫遇到的坑(一)

在git clone ssh://….的時候報錯: nable to negotiate with : no matching key exchange method found. Their of

gitssh方式下載和提交代碼

用戶 兩個 客戶端 設置 In 額外 pub 遇到 密碼 之前git上傳下載代碼都是用的http方式,但是今天遇到個大文件上傳的時候,http方式上傳超出大小限制了413 request entity too large,所以改成了用ssh方式上傳,簡單記錄下ssh的配置方

centos7.0 下安裝gitssh方式

1、 安裝依賴的庫 1 [[email protected] ~]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel

git從gitlab上面用ssh方式下載檔案

方式一: 開啟git bash,然後輸入 $ ssh-keygen -t rsa -C "[email protected]" 引號裡面的是你的郵箱地址,然後一路回車下去,然後就會在以下檔案目錄中生成公鑰和私鑰 將公鑰中的內容用文字編輯器打開復制黏貼,新增到gitla

Mac下Git通過SSH方式克隆工程到本地

當我們需要利用git將ssh型別地址的檔案克隆到本地時,首先需要配置公鑰私鑰。這時候開啟終端,輸入 ssh-keygen -t rsa -C "XXXXXXXXXX" XXXXXXXXXX為你的相關網址的郵箱,然後回車,接下來會出現: Generating public/

碼雲使用過程中由於 SSH 出現的 git pull, git clone 失敗系列問題

由於我自己也不是怎麼就恢復好的,所以我的方法和經驗只供參考第一種錯誤 ssh: connect to host gitee.com port 22: Connection timed out第二種錯誤 The authenticity of host 'gitee.com (

git pull失敗(ssh問題)

因為昨天晚上我做了關於github的ssh,生成了新的ssh,成功了。 然後今天早上公司的專案拉取程式碼,顯示拉取不成功,然後我想應該是昨天的ssh搞出問題了。 修改了本地設定也不行,然後我就想重新

MyEclipse專案,使用自帶Git外掛,新增Git支援(SSH方式

本文,主要總結使用MyEclipse自帶的Git外掛,對MyEclipse專案新增Git支援。 同時,登入遠端伺服器,使用的是SSH方式。 主要步驟如下: 一、建立本地的Git倉庫。 1、右鍵專案,依次點選 Team-->Share Project 。 2、有C

Git配置使用SSH方式

因為使用HTTP方式每次都需要填寫使用者名稱密碼,所以此次介紹使用SSH方式配置Eclipse 1 註冊賬號 賬號註冊是在http://10.1.234.55/users/sign_in, 2 eclipse的配置已經金鑰的生成 2.1 eclipse上面使用

解決Git Http方式 push pull 重複輸入使用者名稱和密碼問題

在命令列輸入命令:git config --global credential.helper store ☞ 這一步會在使用者目錄下的.gitconfig檔案最後新增: [credential

git 碼雲遠端庫 多人協作方式過程 pull request等

總結一句:其實只要頭腦裡面有工作區(電腦的工作目錄)、版本庫(工作目錄裡面的.git資料夾)、遠端庫的概念就很容易理清中間的一些pull、push等操作的用法。 文章轉載自:http://blog.csdn.net/u013776188/article/details/60

git pull / git push 記住密碼方法(ssh記住密碼)

轉至:http://www.32133.com/share/816.html 有沒有覺得,每次git pull 或git push的時候,都需要重新輸入密碼,很麻煩。搜了下找到一種方法記住ssh連線的密碼,同時把Git repository的密碼儲存下來,下面就

新增碼雲上的SSH公鑰以及解決使用命令git pull/push 輸入密碼問題

首先呢是要配置自己碼雲上面的SSH公鑰,使用SSH公鑰可以讓你在你的電腦和碼雲通訊的時候使用安全連線(Git的Remote要使用SSH地址),同時也可解決在使用git pull/push命令時需要每次輸入密碼的問題,下面先說一下如何配置SSH公吧,配置公鑰前需要先生成公鑰,

spring cloud config server SSH配置 git private key方式

str check hub key com serve spring pro use spring: cloud: config: server: git: uri: [email protected]

02_創建Git倉庫,克隆倉庫,git add,git commit,git push,git pull,同行沖突,不同行沖突的結局方案,git mergetool的使用

round rom weight art sdn automatic remote then config 1 創建Git資源庫,殘酷文件夾信息 創建git資源庫的命令: git init –bare 倉庫名稱 (當中-bare表示的意思是空的庫的意思)

mac ssh方式訪問gitlab&jenkins

問題 com .com 驗證 回車 否則 連續 rsa git 1. 在客戶機上生成key ssh-keygen -t rsa -C [email protected]/* */ 連續回車生成公鑰私鑰 註意郵箱必填,否則可能有問題 2. cd ~/.ssh

mac 配置 sshgit

ica write 文件 隱藏文件 detail ssh user 文本編輯器 ide 1、進入終端命令行 (1)輸入:cd .ssh/ 進入到.ssh後,輸入ls,會輸出“known_hosts”,如果沒有創建過rsa的話 (2)輸入:man

git pull時候遇到問題

多個 res ref git reset git pull 內容 同時 change tin error: Your local changes to the following files would be overwritten by merge: xxx/xxx