轉(zhuǎn)載自如何在ubuntu下使用Github
安裝Git
一個(gè)全新的ubunt系統(tǒng)蚕愤,需要安裝Git(系統(tǒng)是不具有該工具的)拴孤,方法如下:
在terminel中輸入如下命令:
sudo apt-get install git git-core git-gui git-doc git-svn git-cvs gitweb gitk git-email git-daemon-run git-el git-arch
接下來需要檢查SSH
因?yàn)镚itHub會(huì)用到SSH搞挣,因此需要在shell里檢查是否可以連接到GitHub:
ssh -T git@github.com
如果看到:
Warning: Permanently added ‘github.com,204.232.175.90’ (RSA) to the list of known hosts.
Permission denied (publickey).
則說明可以連接。
(參考)
這里假設(shè)你已經(jīng)就有了GitHub用戶(如果沒有差牛,需要去注冊(cè)GitHub)
安裝SSH keys
在安裝GitHub之前,需要先安裝SSH keys
第一步:檢查是否已井具有ssh keys堰乔,如果已經(jīng)具有偏化,則進(jìn)行第二步,否則镐侯,進(jìn)行第三步
cd ~/.ssh
ls
查看該目錄下是否已經(jīng)具有ssh keys夹孔,發(fā)現(xiàn)并沒有id_rsa(私鑰)和id_rsa.pub(公鑰)這兩個(gè)文件
第二步:備份并移除已經(jīng)存在的ssh keys
mkdir key_backup
cp id_rsa* key_backup
rm id_rsa*
即將已經(jīng)存在的id_rsa,id_rsa.pub文件備份到key_backup文件夾
第三步:執(zhí)行如下命令(不具有ssh keys時(shí)):
ssh-keygen -t rsa -C "你自己的github對(duì)應(yīng)的郵箱地址"
注1:“”是需要的析孽!
注2:是在ssh目錄下進(jìn)行的搭伤!
得到結(jié)果如下:
發(fā)現(xiàn),id_rsa(私鑰)和id_rsa.pub(公鑰)這兩個(gè)文件被創(chuàng)建了
(通過ls查看~/.ssh下面的所有內(nèi)容查看)
第四步:將剛剛創(chuàng)建的ssh keys添加到github中
(1)利用gedit/cat命令袜瞬,查看id_rsa.pub的內(nèi)容
(2)在GitHub中怜俐,依次點(diǎn)擊Settings -> SSH Keys -> Add SSH Key,將id_rsa.pub文件中的字符串復(fù)制進(jìn)去邓尤,注意字符串中沒有換行和空格拍鲤。
第五步:再次檢查SSH連接情況(在~/.ssh目錄下):
輸入如下命令:
ssh -T git@github.com
如果看到如下所示,則表示添加成功:
Hi alioth310! You’ve successfully authenticated, but GitHub does not provide shell access.
此時(shí)汞扎,發(fā)現(xiàn)github上已有了SSH keys
注1:之前在設(shè)置公鑰時(shí)如果設(shè)置了密碼季稳,在該步驟會(huì)要求輸入密碼,那么澈魄,輸入當(dāng)時(shí)設(shè)置的密碼即可景鼠。
注2:通過以上的設(shè)置之后,就能夠通過SSH的方式痹扇,直接使用Git命令訪問GitHub托管服務(wù)器了
開始使用github
參考廖雪峰github教程铛漓;Github 簡明教程 ;Linux操作Git遠(yuǎn)程倉庫與本地倉庫同步的教程鲫构;
配置git
即利用自己的用戶名和email地址配置git
git config --global user.name "你的github用戶名"
git config --global user.email "你的github郵箱地址"
如何推送本地內(nèi)容到github上新建立的倉庫
github上新建立倉庫
具體內(nèi)容不做介紹浓恶,假設(shè),新建的倉庫為dockerfiels
在本地建立一個(gè)目錄
該目錄名稱與github新建立的目錄相同结笨,假設(shè)本地目錄為~/Document/dockerfiles
本地倉庫初始化
cd ~/Document/dockerfiles
git init
對(duì)本地倉庫進(jìn)行更改
例如包晰,添加一個(gè)Readme文件
touch Readme
對(duì)剛剛的更改進(jìn)行提交
該步不可省略!
git add Readme
git commit -m 'add readme file'
push
首先炕吸,需要將本地倉庫與github倉庫關(guān)聯(lián)
注:https://github.com/你的github用戶名/你的github倉庫.git 是github上倉庫的網(wǎng)址
git remote add origin https://github.com/你的github用戶名/你的github倉庫.git
然后伐憾,push,此時(shí)算途,可能需要輸入github賬號(hào)和密碼塞耕,按要求輸入即可
git push origin master
如何推送本地內(nèi)容到github上已有的倉庫
從github上將該倉庫clone下來
git clone https://github.com/你的github用戶名/github倉庫名.git
對(duì)clone下來的倉庫進(jìn)行更改
例如,添加一個(gè)新的文件
touch Readme_new
對(duì)剛剛的更改進(jìn)行提交
該步不可省略嘴瓤!(其實(shí)是提交到git緩存空間)
git add Readme_new
git commit -m 'add new readme file'
push
首先扫外,需要將本地倉庫與github倉庫關(guān)聯(lián)
注:https://github.com/你的github用戶名/你的github倉庫.git 是github上倉庫的網(wǎng)址
git remote add origin https://github.com/你的github用戶名/你的github倉庫.git
有時(shí)莉钙,會(huì)出現(xiàn)fatal: remote origin already exists.,那么筛谚,需要輸入git remote rm origin 解決該問題
然后磁玉,push,此時(shí)驾讲,可能需要輸入github賬號(hào)和密碼蚊伞,按要求輸入即可
git push origin master
注:有時(shí),在執(zhí)行g(shù)it push origin master時(shí)吮铭,報(bào)錯(cuò):error:failed to push som refs to…….时迫,那么,可以執(zhí)行
git pull origin master
至此谓晌,github上已有的倉庫的便有了更新
如果需要添加文件夾掠拳,有一點(diǎn)需要注意:該文件夾不能為空!否則不能成功添加
操作命令小結(jié)
- 克隆github上已有的倉庫
git clone https://github.com/你的github用戶名/github倉庫名.git
- 或者是在github上新建倉庫并且在本地新建同名的倉庫
cd ~/Document/dockerfiles
git init
對(duì)本地倉庫內(nèi)容進(jìn)行更改(如果是多次對(duì)本地的某個(gè)倉庫進(jìn)行這樣的操作纸肉,直接從此步開始即可溺欧,不要前面的操作了,因?yàn)楸镜貍}庫已有具有了github倉庫的.git文件了)
對(duì)更改內(nèi)容進(jìn)行提交
git add 更改文件名或者是文件夾名或者是點(diǎn)"."
git commit -m "commit內(nèi)容標(biāo)注"
- 本地倉庫與github倉庫關(guān)聯(lián)
git remote add origin https://github.com/你的github用戶名/你的github倉庫.git
- push
git push origin master
注:另外可能用到的命令
git remote rm origin
git pull origin master
查看當(dāng)前git緩存空間狀態(tài)
git status