Linux下搭建github環境並push pull代碼

1、準備工做

1.有一個github帳號,沒有的話請到到github.com註冊git

2.已經安裝了gitgithub

經過下面的命令檢查是否已經安裝了gitbash

$ git --version   ###檢查是否安裝了git,若是沒有安裝就執行下一條命令
$ sudo apt-get install git    ###安裝git的命令

2、搭建github環境

1.命令生成ssh key公鑰ssh

$ ssh-keygen -t rsa -C "your email address"  

###好比個人郵箱是radish@163.com,那麼這條命令就是 $ ssh-keygen -t rsa -C "radish@163.com"

2.登陸github,輸SSH keys面板入ssh key公鑰svn

點擊右上角你的頭像=》點擊左邊Personal settingsSSH keys=》點擊右邊Add SSH Key=》title隨便你寫,下面key就把你在上面那條命令生成的key複製進來=》點擊Add Key,而後你就看到像下面這樣的一個內容塊了測試

3.測試ssh key 是否成功fetch

$ ssh -T git@github.com

4.git配置url

$ git config --global user.name "your name"
$ git config --global user.email "your email"

3、從github的repository clone項目到本地和上傳本地項目到github

爲何我要把這兩部分的內容放在一塊兒寫呢,是由於我在初次接觸github的時候對這部分的內容模糊不清!通常的使用者都只是使用https的方式clone別人的庫到本地,由於他不是這個項目的全部者和管理員,我這裏要說的是你本身在github上面建立屬於本身的repository。spa

1.從github上面clone 項目到本地有什麼方法呢?

https://help.github.com/articles/which-remote-url-should-i-use/這篇文章很好的說明了可使用什麼方式。blog

一共有三種方式:https、SSH、subversion。官網比較推薦使用第一種HTTPS

使用HTTPS來clone

這種方式能夠用於全部公共的和私有的倉庫,根據你對這個倉庫的權限,能夠給你提供只讀或者可讀可寫的訪問能力。當你要向遠程倉庫操做fetch,pull,push時,你就須要填寫你github的用戶名和密碼。

複製https 的url使用下面命令將項目克隆到本地

$ git clone https://github.com/your name/your repo.git

注意:上面your name 是你的github帳戶名,your repo是你要clone項目的名 

使用SSH來clone

使用SSH方式你就必需要在你的電腦上生成一個SSH密鑰對,而且把這個密鑰添加到你的github帳戶上面去。

複製SSH的url 再使用下面的命令

$ git clone git@github.com:your name/your repo.git

使用subversion

這個就是咱們所說的svn,不詳細說明了。 

2.從本地上傳項目到github

上傳已有的項目

像上面那樣,直接從github上clone你本身已有的項目到本地,在你的電腦上面編輯了項目,上傳到github上的話,經過以下命令

$ git add *  ###若有新添加的文件執行此行,添加全部的文件

$ git commit -m "輸入你本次提交的文字"

$ git push -u origin master

  

新建立的項目

在github上面新建一個倉庫,假設取名爲test,而後給項目添加描述,默認選擇public,下面初始化repository你可選可不選

 若是沒有選,就用命令初始化這個repository

echo # hello >> README.md   ###在項目根目錄下建立一個README.md文件,並輸入內容「# hello」
git init            ###初始化
git add README.md       ### 添加剛剛新建的文件
git commit -m "first commit" ##提交 
git remote add origin git@github.com:floraluo/aaa.git
git push -u origin master
相關文章
相關標籤/搜索