Tortoisegit和GitHub使用入门
?
?
作為一個Code人對于github并不陌生吧,記錄下使用說明:
gitHub是一個面向開源及私有軟件項目的托管平臺,因為只支持git 作為唯一的版本庫格式進行托管,故名gitHub。
?
工具:
git:是一個開源的分布式版本控制系統,可以有效、高速的處理從很小到非常大的項目版本管理 https://git-scm.com/downloads
或者:https://gitforwindows.org/
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
?
轉載于:https://www.cnblogs.com/nsky/p/8847610.html
總結
以上是生活随笔為你收集整理的Tortoisegit和GitHub使用入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: scp和rsync的区别和常用参数
- 下一篇: Leetcode初级算法(链表篇)