好的程序猿之所以編程,不是為了賺大錢或裝逼,而是純粹享受其中。
眾所周知,開源中國社區 http://git.oschina.net 是一個為中國的IT技術人員提供一個全面的、快捷更新的用來檢索開源軟件以及交流使用開源經驗的平臺,是目前中國最大的開源技術社區。相比于GitHub,由于他的服務器在國內,訪問速度更快,更主要是可以免費建立私有項目;
下面就分享下自己今天用Mac電腦在oschina上托管自己私有項目的步驟,本文主要包含以下兩大內容:
- 托管新建項目
- 托管已有項目
托管新建項目
一、配置SSH key
- 第一步:注冊賬號,點擊這里:http://git.oschina.net 進行注冊(這步驟就不啰嗦了,地球人都知道)
- 第二步:添加SSH公鑰(SSH key可以讓你在你的電腦和 Git @ OSC 之間建立安全的加密連接,開源中國幫助文檔地址:https://git.oschina.net/oschina/git-osc/wikis/幫助#ssh-keys)
<1> 打開終端,按照如下命令來生成ssh-keys ,xxxxx@xxxxx.com 就用你的注冊郵箱就可以了,
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
出現Enter file in which to save the key (/Users/xcq/.ssh/id_rsa): 時,直接回車就行(為了方便全程回車,可以不用輸入rss文件名和密碼);如果之前已經添加過ssh-keys將出現以下提示:
直接出入n,然后回車,避免重復添加!
<2>輸入以下命令,查看你的public key(下圖紅色括號的內容),并把他添加到 Git @ OSC http://git.oschina.net/keys
cat ~/.ssh/id_rsa.pub
<3>添加后,在終端(Terminal)中輸入
ssh -T git@git.oschina.net
若返回
Welcome to Git@OSC, yourname!
則證明添加成功。
二、在oschina上面新建項目
-
http://git.oschina.net 登錄自己賬號之后,進行如下操作:
step4.png -
注意:開源許可協議選擇 MIT License , GitIgnore可以選擇也可以不選擇,不選擇則需有第三大步(三、添加gitignore)的配置,
step5.png -
點擊創建之后,跳轉到如下頁面:
step6.png - 拷貝ssh地址,先用終端命令cd(我這是cd /Users/xcq/Desktop/YiXueCompany ) 改變當前目錄為你需要托管的項目目錄文件下,然后在終端輸入如下指令(其中git@git.oschina.net:xxx/ProjectName.git為你拷貝的ssh地址)
step7.png
$ git clone git@git.oschina.net:xxx/ProjectName.git
三、添加gitignore (如果在上一步,,即二、在oschina上面新建項目時添加了.gitignore文件,則此步略過)
注:添加 .gitignore 文件之后每次提交時不會將個人的項目設置信息(例如:末次打開的文件,調試斷點等)提交到服務器,在團隊開發中非常重要
- 打開https://github.com/github/gitignore 下載gitignore項目文件,里面包含了各種語言的gitignore配置;
- 打開終端, 改變當前目錄為你需要托管的項目目錄文件下,輸入以下命令(其中/Users/xcq/Downloads/gitignore-master/Swift.gitignore為剛剛下載的gitignore路徑,我這里是新建的swift項目,所以選擇Swift.gitignore)
cp /Users/xcq/Downloads/gitignore-master/Swift.gitignore .gitignore
git add . # 將修改添加至暫存區
git commit -m"添加gitignore" # 提交修改并且添加備注信息
git push # 將修改推送到遠程服務器
四、新建項目
- 用xcode新建swift項目,保存到托管的項目目錄,還有點要注意就是不要勾選
step9.png -
提交的時候勾選,就會提交到oschina上面建立的遠程倉庫。
step10.png
已上四步是教你如何將一個全新的項目添加到oschina;還有一種需求
那就是將已有的本地項目上傳到oschina
托管已有項目,即將已有的本地項目上傳到oschina
- 前三步的操作與上面一樣;
- 接下來,做以下操作:打開終端,切換到你的項目目錄下,依次輸入以下命令
git init .
git pull git@git.oschina.net:xxxx/Demo.git
git add -A .
git commit -am "納入版本控制"s
git push git@git.oschina.net:xxxxxxx/Demo.git master
其中git@git.oschina.net:xxxx/Demo.git
就是你新建遠程倉庫的地址,即step7.png圖片的地址。
完畢,??????,分享是一種美德,堅持就是勝利,堅持分享自己的學習點滴!