- git安裝
因為我用的是Debian,所以在這里以Ubuntu和Debian為例,(windows 下載---安裝---下一步---OK),從下載開始一步一步進行git的安裝;
- 據官網所說,安裝僅需一行代碼:
apt-get install git
但是在我的系統是會提示權限不夠,畢竟是install命令,所以這種東西我覺得還是加上sudo靠譜些。于是比較靠譜的命令是---sudo apt-get install git
- 安裝完畢
git --version
查看版本號就好了。因為我換過電腦,換過硬盤,多次重新安裝過git,一般來說這樣安裝就沒什么問題了。如果有什么依賴問題的話,看你的安裝日志然后百度一下咯。
- 配置git
- 既然git已經安裝完了,那么就要進行具體的配置了。首先,你得告訴git Who are you。所以我們先來配置一下git的用戶名密碼吧。
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
其中 用戶名和郵箱是用來顯示你的身份的,并不是必須要用你的github的用戶名和郵箱,你可以仔細看看,整個過程中我們并沒有輸入github密碼。
- 輸入完如果感覺不確定,是可以檢查一下你得配置信息的。我們可以查詢自己的config配置信息。查看配置指令---
git config
。不過config 配置有system(系統)級別 global(用戶級別) 和local(當前倉庫)三個級別,比如使用git config --global --list
就可以查看我們剛輸入的用戶名和郵箱信息了。 - PS:我來是教你配置git方便clone、commit代碼,所以就不講初始化的事了(好吧先簡單講一下,
git init
就可以初始化代碼庫了。。。)很詳細的初始化以及初級教程網上有,也有很多,我這個只是初初級教程中的一個,大家最好還是多個教程放一起帶著批判的眼光去用,取長補短,不要在一棵樹上吊死不是。 -
假設你不是來尋找最詳細的git教程而是由于工作或者什么原因要快速使用git的,那這個可能比較適合你(原理就不墨跡了,直接墨跡使用吧)。為了每次push或者pull代碼不需要一直輸入用戶名和密碼,我們需要配置sskey(你應該已經有github賬戶了吧,如果沒有怎么辦?--那就申請一個)。登錄進你的github賬戶之后,點擊你的頭像--setting
1. 設置.png
markdown語法我還不熟,圖片大小也不會設置。等我學會一點點再來個markdown教程吧。
-
進入setting界面如下:
2. setting.png
然后點擊SSH and GPG keys
3. sshkey設置.png -
然后---New SSH key4. new ssh key.png
title輸入一個方便記憶的標題就好了。key呢,輸入你的key。如何獲取key?我之前大概也許可能忘說了,馬上說。
- 獲取自己的ssh key
-
git是支持兩種協議的(至少,反正我就發現兩種),一是https傳輸協議,一個是git傳輸協議。在clone或者download代碼的時候,如果我們選的是https協議,那么恭喜你你可以在每次pull或者push代碼的時候都輸入一遍你的用戶名和密碼了,這樣可以很好地鍛煉自己的打字能力呢,當然也會對我們的隱私保護有些幫助。像我這樣的人比較懶,也不在意啥最好提代碼前輸入賬戶名密碼確認身份,怎么省事怎么來。所以我用git傳輸協議,這樣每次pull或者push代碼時候也省去了輸入用戶名和密碼的麻煩。
hppts方式
git方式 - 生成密鑰對
公私鑰大家應該有些理解,咱們直接搞。首先先看看我們本機是否已有一個公鑰,有的話咱們就查看、使用。沒有的話生成一個就好了,很簡便的。ssh公鑰默認存儲在~/.ssh下,所以我們cd ~/.ssh
成功進入后ls
查看文件,查看密鑰
看下有沒有id_rsa id_rsa.pub這樣相同或者相似的一對文件,其中.pub就是公鑰了。
有的人沒有.pub怎么辦?甚至沒有.ssh,那我們可以用ssh-keygen 來創建。命令大概是下面這樣
ssh-keygen -t rsa -C "your_email@youremail.com(github賬號)"
Creates a new ssh key using the provided email # Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
直接enter就好,后面會提示你輸入密碼,當然你也可以enter跳過,這就是不設置密碼而已。
這樣下來,你的公鑰應該已經有了。
- 添加公鑰到遠程倉庫
首先我們得先看到我們的公鑰內容,使用如下命令cat ~/.ssh/id_rsa.pub
就會顯示我們的秘鑰了,大概是下面這樣:
ssh公鑰
所有東西,一行不落,從ssh到PC,復制到key里面key
之后,Add SSH key,OK完事兒了。
- 對已有項目關于https和git方式的配置
- 很多時候我們已經clone過項目下來了,而且還是https方式,這個時候也不用著急,大不了先把最新代碼push上去然后刪除本地倉庫再以git方式把代碼clone下來(開個玩笑)。其實我們改下配置就好啦。首先我們可以先查看一下我們當前項目是git方式還是https方式,使用命令
git remote -v
即可查看你的remote url,如果你是https方式,結果可能是這樣的
origin https://github.com/someaccount/someproject.git (fetch)
origin https://github.com/someaccount/someproject.git (push)
看到前面大大的https了嗎,我們可以再去登錄我們的github,看看我們的項目相應的url
git的url
復制下來,然后使用命令
git remote set-url
來調整你的url,像這樣git remote set-url origin git@github.com:someaccount/someproject.git
再查看
git remote -v
,看到url變成git開頭的,配置完成。此教程系我在實際開發過程中的個人筆記經過語言潤色整理后發表出來的,希望對讀者有些幫助。同時本教程參考過書本、百度、谷歌。如有侵權,請提醒我,我來刪。
關于sshkey方面參考了http://liujinkai.com/2015/09/18/git-use-ssh/?utm_source=tuicool&utm_medium=referral