Git入門及基本配置


1、GitHub賬戶註冊與Repository建立

註冊網址:https://github.com/

Hello world Guide:https://guides.github.com/activities/hello-world/

2、Git客戶端

2.1、windows Git客戶端下載


2.2、Git客戶端配置

2.2.1、什麼是ssh?

ssh爲建立在應用層和傳輸層基礎上的安全協議。SSH 是目前較可靠,專爲遠程登錄會話和其他網絡服務提供安全性的協議。利用 SSH 協議可以有效防止遠程管理過程中的信息泄露問題。

2.2.2、爲什麼要創建ssh key?

ssh是一種安全的傳輸模式,github要求推送代碼的用戶是合法的,所以每次推送時候都要輸入賬號密碼,用以驗證你是否爲合法用戶,爲了省去每次都要輸入密碼的步驟,採用shh公鑰,密鑰也就是你說的sshkey來驗證你是否爲合法用戶

在你的電腦生成了一個唯一的ssh公鑰和私鑰,公鑰放到github上面,當你推送的時候,git就會匹配你的私鑰是否跟github上面的公鑰是配對的,正確就認爲你是合法的,允許推送。

sshkey可以理解爲是你的身份標識,放在github上面表明你是這個項目的一個開發人員,但是別人是可以截獲的,你本機的私鑰別人就無法截獲,sshkey就可以保證每次傳輸都是安全的。

管理部署密鑰說明:

http://wiki.jikexueyuan.com/project/github-developer-guides/managing-deploy-keys.html

 

2.2.3、配置ssh key

打開 git bash 

Step 一:

設置Git的user name和email:

$git config --global user.name "xuhaiyan"

$git config --global user.email “[email protected]"

說明:user.name 是在gitHub 中註冊的用戶名,user.email是在gitHub中註冊的郵箱

 

Step二:

生成SSH密鑰:
1.查看是否已經有了ssh密鑰:cd ~/.ssh
如果沒有密鑰則不會有此文件夾,有則備份刪除
2.生成密鑰:

$ssh-keygen -t rsa -C “[email protected]
按3個回車,密碼爲空

Your identification has been saved in /home/tekkub/.ssh/id_rsa.
Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.
The key fingerprint is:
………………

最後得到了兩個文件:id_rsa和id_rsa.pub

特別說明:pwd可以看當前目錄結構


ls查看當前目錄下的文件


Step 三:

配置本地ssh密鑰

命令:ssh-add 文件名 (即id_rsa,id_rsa.pub)

執行命令時可能會出現如下提示 “could not open a connection to yourauthentication  agent”


嘗試命令一(未果):eval ‘ssh-agent’,不知是系統原因還是工具的原因,該命令未能解決(本系統:xp,客戶端工具:Git Bash)


嘗試命令二(有效):eval $(ssh-agent)


成功執行 eval $(ssh-agent)後,在繼續通過 ssh-add 文件 配置好本地 密鑰

特別說明:

當我們重新打開Git Bash時,要進行ssh-add 等一些操作,都要先啓動ssh-agent,在不同操作系統或者是shell,執行的命令可能是有些區別的

could not open a connection to yourauthentication  agent 問題補充說明:

http://stackoverflow.com/questions/17846529/could-not-open-a-connection-to-your-authentication-agent


Step四:

在github上添加ssh密鑰

添加的是“id_rsa.pub”裏面的公鑰

登錄https://github.com/

找到setting圖標進入設置


點擊deploy keys--》add a deploy key


title隨自己意願寫,用記事本打開id_rsa.pub,拷貝文件裏面的內容到key文本框中,根據需求是否勾選 Allow write access,點擊add key出現類似如下信息



Step 五:

測試本地密鑰和gitHub密鑰是否都已配置OK

命令:ssh –T [email protected]

如出現類似下圖,表明配置OK

 Generating anSSH keys 補充說明:

https://help.github.com/articles/generating-an-ssh-key/

 

特別說明:以上內容主要是對網上關於git使用的實踐和整理,如有侵權,敬請諒解


 

 

 

 


 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章