git是目前世界上最先進的分布式版本控制系統(沒有之一)。
分布式版本控制系統與集中式版本控制系統不同
分布式版本控制系統根本沒有「**伺服器」,每個人的電腦上都是乙個完整的版本庫,這樣,你工作的時候,就不需要聯網了,因為版本庫就在你自己的電腦上
如果git只是在乙個倉庫裡管理檔案歷史,git和svn真沒啥區別。git是分布式版本控制系統,同乙個git倉庫,可以分布到不同的機器上。
在實際使用分布式版本控制系統的時候,分布式版本控制系統通常也有一台充當「**伺服器」的電腦,但這個伺服器的作用僅僅是用來方便「交換」大家的修改,沒有它大家也一樣幹活,只是交換修改不方便而已。為了學git先搭個伺服器絕對是小題大作。而github**就是提供git倉庫託管服務的,所以,只要註冊乙個github賬號,就可以免費獲得git遠端倉庫。
自行註冊github賬號後,由於你的本地git倉庫和github倉庫之間的傳輸是通過ssh加密的,所以,需要一點設定:
第1步:建立ssh key。
一般新使用者在ubuntu/centos等linux系統下沒設定過ssh,即:使用者主目錄裡沒有.ssh
目錄,建立ssh key:
$ ssh-keygen -t rsa -c "[email protected]"
官方說明-c後" "內填寫你的郵箱,個人驗證其實可以是任何字串
然後一路回車,使用預設值即可
使用者主目錄.ssh
目錄裡面有id_rsa
和id_rsa.pub
兩個檔案,這兩個就是ssh key的秘鑰對,id_rsa
是私鑰,不能洩露出去,id_rsa.pub
是公鑰,可以放心地告訴任何人。
第2步:登陸github,開啟「settings」,「ssh and gpg keys」頁面:
然後,點「new ssh key」,填上任意title,在key文字框裡貼上id_rsa.pub
檔案的內容
完成後可以通過簡單驗證如下以確認是否可以成功無密碼ssh登陸自己的github
hadoop@hadoop:.ssh$ ssh -t github.com
hi ******! you've successfully authenticated, but github does not provide shell access.
如此即可說明成功
第3步:在github中create a new repository選擇name如learngit,或自己已存在的repo也可
如果新建的repository會有相關提示如何與本地git同步
在本地建立git版本庫(或已經存在的版本庫均可),類似如下步驟
echo "# learngit" >> readme.md
git init
git add readme.md
git commit -m "first commit"
git remote add origin [email protected]:yourgithubid/learngit.git
git push -u origin master
然後在自己的github的repo中就上傳了本地的readme.md
然而對於多數linux使用者而言,ssh本地早以配置,其中id_rsa
均不能被覆蓋
可以進行如下方式配置
ssh-keygen -t rsa -c "[email protected]"
##更改預設生成/home/hadoop/.ssh/id_rsa的名稱或者位置如:id_rsa_work
/home/hadoop/.ssh/id_rsa_work
ssh-add ~/.ssh/id_rsa_work
在/home/hadoop/.ssh建立conf
#host是自定義的host簡稱,以後連線遠端伺服器就可以用命令ssh github.com
host github.com
hostname github.com
user git
identityfile /home/hadoop/.ssh/id_rsa_work
#第二個git賬號,或者其他使用
host hadoop
hostname hadoop
user hadoop
identityfile /home/hadoop/.ssh/id_rsa
測試同上 git多使用者管理
需要為每乙個倉庫設定user email,但是不會出錯啊 羅里吧嗦的直接敲重點 取消git的global使用者以及郵箱 git config global unset user name gitconfig global unset user email在不同的倉庫中配置不同的user email,...
GIT配置多使用者
在公司工作的時候有時候想提交一點 到github上,然後一台電腦上就需要配置兩個賬號分別訪問github和公司的gitlab為什麼要生成兩個key的原因我也不清楚,望路過的大佬指點下.分別用如下的命令給兩個賬戶生成key,儲存位置和密碼隨意,注意名稱不要一樣不要覆蓋了ssh keygen t rsa...
win2008 多使用者遠端登入
在使用windows 2008遠端登入功能時,如果需要進行多使用者登入,可以採用以下配置方法 首先要啟用遠端桌面這一功能 右擊 我的電腦 屬性 遠端配置 遠端桌面,就可以配置相應的遠端桌面功能了。下面是配置多使用者登陸的方法 開啟 控制面板 管理工具 終端服務 terminal services 終...