,這兒以 Linux Ubuntu爲例。
1.打開終端輸入如下命令安裝git
~$ sudo apt-get install git
2.測試是否成功github
~$ git version
~git version 1.9.1
3.設置姓名和郵箱地址shell
~$ git config --global user.name "test0410"
~$ git config --global user.email "test_0410.sina.com"
設置好的信息能夠在~/.gitconfig中查看並修改安全
4.設置SSH Key
如下是百度知道中關於ssh key的做用回答:ruby
ssh是一種安全的傳輸模式github要求推送代碼的用戶是合法的,因此每次推送時候都要輸入帳號密碼,用以驗證你是否爲合法用戶,爲了省去每次都要輸入密碼的步驟,採用shh公鑰,密鑰也就是你說的sshkey來驗證你是否爲合法用戶在你的電腦生成了一個惟一的ssh公鑰和私鑰,公鑰放到github上面,當你推送的時候,git就會匹配你的私鑰是否跟github上面的公鑰是配對的,正確就認爲你是合法的,容許推送。sshkey能夠理解爲是你的身份標識,放在github上面代表你是這個項目的一個開發人員,可是別人是能夠截獲的,你本機的私鑰別人就沒法截獲,sshkey就能夠保證每次傳輸都是安全的。bash
~$ ssh-keygen -t rsa -C "test_0410@sina.com" //轉入完成後回車
Generating public/private rsa key pair.
Enter file in which to save the key (/home/test/.ssh/id_rsa): //回車
Enter passphrase (empty for no passphrase):
Enter same passphrase again: //設置一個密碼(之後每次開機git push時都要驗證)
Your identification has been saved in /home/test/.ssh/id_rsa.
Your public key has been saved in /home/test/.ssh/id_rsa.pub.
The key fingerprint is:
07:0c:db9:a3:33:75 test_0410@sina.com
The key's randomart image is: +--[ RSA 2048]----+ | ...+oB=+ | | o =.*.+ | | o . B | | .+ E . | | So.o |
5.添加公開密鑰markdown
a.登錄Github,點擊settings
此時發現要求驗證郵箱(點擊configure email settings)
其實開始註冊的時候就應該會收到郵件,但我沒有收到。點擊resend
dom
b.點擊SSH and GPG keysssh
c.點擊右邊New SSH key
d.輸入命令查看密鑰ide
~$ cat ~/.ssh/id_rsa.pub //如下就是密鑰,除了最後的郵箱,餘下的複製至New SSH key處
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCkyRvbEBcIE45hMj/Ynz2e7dKiQ9SH5DRcr6SliXGptIpaoI+zc3xsb/49bU7K2qRWMxvG2tmEPzFQjQtGzCwuzoJd7/qJ4+E7K6NSaOPE2ADOeiWN/wb8Dbqr+2nJS0QI4ECYCfhcg5mrpsAwcF6XGOZ8m95zrtofnDLcPFJO1IdkOFPPAEtJGawrwmD+BNOmdeDS3WykFny229vlseh2hNnsKlL8asvkO4elp test_0410@sina.com
如圖:
e.點擊Adds SSH key 便可
此時會收到一封來看github添加new public key的郵件提示!
6.用密鑰與GitHub進行認證
不知道前面哪兒出現問題出現如下提示:
~$ ssh -T git@github.com
Agent admitted failure to sign using the key.
Permission denied (publickey).
//解決辦法
tolic@tolic-Lenovo-IdeaPad-Y400:~$ ssh-add
Enter passphrase for /home/test/.ssh/id_rsa: //此處輸入第四步中設置的密碼
Identity added: /home/test/.ssh/id_rsa (/home/tolic/.ssh/id_rsa)
tolic@tolic-Lenovo-IdeaPad-Y400:~$ ssh -T git@github.com //再次認證便可!
Hi test0410! You've successfully authenticated, but GitHub does not provide shell access.
*****根據GitHub入門與實踐整理*****
Github入門(一)註冊Github帳號 http://blog.csdn.net/the_lastest/article/details/70001156
Github入門(二)安裝Git及配置 http://blog.csdn.net/the_lastest/article/details/70022416
Github入門(三)實現一個小例子 http://blog.csdn.net/the_lastest/article/details/70036646
Github 刪除遠程倉庫中的文件 http://blog.csdn.net/the_lastest/article/details/70038012