遠(yuǎn)程倉(cāng)庫(kù)
創(chuàng)建SSH KEY,在主目錄下會(huì)創(chuàng)建.ssh
文件夾,文件夾包含id_rsa
(私鑰)和id_rsa.pub
(公鑰)文件:
$ ssh-keygen -t rsa -C "youremail@example.com"
將公鑰信息添加到github賬號(hào)践图,并測(cè)試:
$ ssh -T git@github.com
返回以下信息則表示設(shè)置成功:
Hi your_name! You've successfully authenticated, but GitHub does not provide shell access.
添加遠(yuǎn)程庫(kù)
登錄GitHub哮笆,點(diǎn)擊Create a new repo
按鍵創(chuàng)建一個(gè)新的倉(cāng)庫(kù)。目前這個(gè)倉(cāng)庫(kù)還是空倉(cāng)庫(kù)嗡午,我們可以從這個(gè)倉(cāng)庫(kù)克隆出新的倉(cāng)庫(kù)罩润,也可以把一個(gè)已有的本地倉(cāng)庫(kù)與之關(guān)聯(lián),然后翼馆,把本地倉(cāng)庫(kù)的內(nèi)容推送到GitHub倉(cāng)庫(kù)割以。
現(xiàn)在我們進(jìn)入learngit
目錄運(yùn)行以下命令來(lái)添加遠(yuǎn)程倉(cāng)庫(kù):
$ git remote add origin https://github.com/username/learngit.git
接下來(lái)使用git push
將本地文件推送到遠(yuǎn)程倉(cāng)庫(kù):
$ git push -u origin master
Counting objects: 23, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (18/18), done.
Writing objects: 100% (23/23), 1.92 KiB | 0 bytes/s, done.
Total 23 (delta 6), reused 0 (delta 0)
remote: Resolving deltas: 100% (6/6), done.
To https://github.com/username/learngit.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.
從遠(yuǎn)程庫(kù)克隆
使用git clone
命令可以將遠(yuǎn)程庫(kù)克隆到本地。
Git支持多種協(xié)議:
https://github.com/username/learngit.git
這樣的地址為https
協(xié)議应媚,速度較慢严沥,且每次都需要安全驗(yàn)證;
git@github.com:username/learngit.git
為ssh
協(xié)議中姜,ssh
協(xié)議速度相對(duì)快消玄,但是有些網(wǎng)絡(luò)環(huán)境不開放端口所以只能用https
協(xié)議。