作為一個Code人對於github並不陌生吧,記錄下使用說明:
gitHub是一個面向開源及私有軟件項目的托管平台,因為只支持git 作為唯一的版本庫格式進行托管,故名gitHub。
工具:
git:是一個開源的分布式版本控制系統,可以有效、高速的處理從很小到非常大的項目版本管理 https://git-scm.com/downloads
TortoiseGit:是一個開放的git版本控制系統的源客戶端 https://tortoisegit.org/download/
先安裝git安裝后
在安裝TortoiseGit
對於tortoisegit可以支持使用密鑰有兩種,一種是支持openssh的密鑰,一種是支持putty的密鑰。但是這兩種不同,
后面會介紹這兩種分別怎么從github中clone項目,這里選哪個不重要,后面是可以在設置里面切換的
這些我想大家都會安裝,安裝完成后。首先是生成秘鑰
在設置里面可以看到TortoiseGit是用那種秘鑰,我這里是是SSH
安裝完成后TortoiseGit,配置用戶名和郵箱,我這里是測試。隨便寫的
這里用戶名和郵箱,會在提交記錄log里面顯示。這樣就知道代碼是誰更改的
SSH生成秘鑰
1:打開Git.Bash,git的很多命令我也不會。自己百度咯
先看看之前是否有生成SSH秘鑰,輸入 cd ~/ .ssh 進入.ssh文件夾
顯示文件 ls
有文件,則rm * 刪除所有
生成秘鑰命令:郵箱建議是有效的。我這里是測試,隨便寫的
$ ssh-keygen -t rsa -C "xx@163.com"
回車:
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/xxxx_000/.ssh/id_rsa): #不填直接回車
Enter passphrase (empty for no passphrase): #輸入密碼(可以為空)
Enter same passphrase again: #再次確認密碼(可以為空)
Your identification has been saved in /c/Users/xxxx_000/.ssh/id_rsa. #生成的密鑰
Your public key has been saved in /c/Users/xxxx_000/.ssh/id_rsa.pub. #生成的公鑰
.ssh中已經存在文件
把id_rsa.pub中的秘鑰配置到github中 .pub擴展名說明是public,公共的
打開github(前提你要有賬號),新建項目
創建完成后,添加SSH到github。單擊:
測試ssh keys是否設置成功。
$ ssh -T git@github.com 回車
問你是否繼續。連接到github,輸入yes回車
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access. #出現詞句話,說明設置成功。
在.ssh中多了一個文件
然后看Clone地址:進入項目里面,
可以看到SSH地址,這里可以切換HTTPS,單擊使用Use HTTPS
SSH和HTTPS是有區別的。稍后一起講。這里先用SSH方式
以上配置沒問題。那么就可以Clone項目了。右鍵克隆
可以添加一個文件,提交測試下
提交並推送成功后,
回到自己的github上看看提交記錄是否成功,name是在git中設置的用戶名
那用HTTPS 試下 Clone並且push操作,同樣成功
至此SSH已經成功了,看看putty秘鑰方式獲取github代碼
先在git中切換putty方式,指定ssh的客戶端為TortoisePlink
生成putty密鑰
在安裝tortoisegit的時候,默認還會安裝有Puttygen.exe這個程序,這個程序是可以生成putty密鑰的。
點擊Generate按鈕后會按一個進度條,然后鼠標不斷在該程序內動,目的是生成一些隨機數。
點擊save private key保存putty的私鑰,
問你是否保存這個沒有密碼的key,單擊是
putty的密鑰的后綴名是ppk。在clone時候需要用
可以設置密碼也可以不設置
復制上面的key添加到github上,跟上面添加SSH一樣
此時有兩個了
把這個key加載到git中
這樣就可以直接clone了,
或者可以選擇在Clone的時候選擇putty秘鑰
1.clone項目:使用ssh方式時,首先你必須是該項目的管理者或擁有者,並且需要配置個人的ssh key。下面會談到如何生成並設置你的ssh key。而對於使用https方式來講,就沒有這些要求。
2.push:在使用ssh方式時,是不需要驗證用戶名和密碼,如果你在配置ssh key時設置了密碼,則需要驗證密碼。而對於使用https方式來講,每次push都需要驗證用戶名和密碼。
最后github上的測試項目用完了要刪除,方法如下:
參考資料:https://www.cnblogs.com/hujunzheng/p/4707306.html