Git作為現在比較流行的版本管理工具,其配置非常簡單、方便。
下面舉一個簡單例子,說明如何在服務器上建立一個公共的git代碼倉庫。
1.確保服務器上已經打開ssh服務,可以用ps -e | grep ssh 檢查,如果看到sshd,則說明ssh服務是開放的;
2.訪問控制:在服務器上的每一個用戶要想訪問服務器,都應當建立一對公/私鑰,公鑰放在服務器上,私鑰分發到其他機器上,則其它機器也可以無需密碼通過ssh訪問服務器。這是git能夠協同工作的前提。
注意:linux下,公、私鑰存放目錄為/home/[user_name]/.ssh,
windows下為C:\Documents and Settings\[user_name]\.ssh
3.建立Git倉庫並設置管理權限,如/Git_Repo/my_proj下,為該工程設置一個組group_myproj,將你希望開放權限的用戶添加到組中,然后執行命令
chgrp group_myproj /Git_Repo/my_proj/ -R
chmod 770 /Git_Repo/my_proj -R
這樣,所有組里的用戶都可以讀寫該git倉庫,那么大家都可以做push和fetch操作了。
4.用戶A將自己在服務器A_server上的私鑰分發到機器A_client后,可以通過命令:
ssh A@A_server
來驗證私鑰是否有效,然后就可以進行git clone操作了。
注意:
如果是windows,會有一個問題,需要在C:\Documents and Settings\user\.gitconfig文件中確保如下一行設置生效:
[core]
filemode = false # doesn't care about the file mode
這一行非常關鍵,否則每次git clone都會造成許多稀奇古怪的問題,windows會自動地轉換文件中的換行等符號,導致本地git不能正常的push
解決eclipse閃退辦法:(谷歌出來的,不知道為什么這 樣改就好了)
打開 eclipse/configuration/config.ini 文件,
在最后一行添加 org.eclipse.swt.browser.DefaultType=mozilla