課程:Java程序設計 班級:1453 指導教師:婁嘉鵬 實驗日期:2016.04.22 實驗名稱:敏捷開發與XP實踐git
1、實驗內容github
XP基礎 XP核心實踐 相關工具
2、實驗要求編程
1.沒有Linux基礎的同窗建議先學習《Linux基礎入門(新版)》《Vim編輯器》 課程服務器
2.完成實驗、撰寫實驗報告,實驗報告以博客方式發表在博客園,注意實驗報告重點是運行結果,遇到的問題以及分析。ssh
3、實驗步驟編輯器
1.敏捷開發與XP工具
軟件工程是把系統的、有序的、可量化的方法應用到軟件的開發、運營和維護上的過程。 軟件工程包括下列領域:軟件需求分析、軟件設計、軟件構建、軟件測試和軟件維護。 人們在開發、運營、維護軟件的過程當中有不少技術、作法、習慣和思想體系。軟件工程把這些相關的技術和過程統一到一個體系中,叫「軟件開發流程」。軟件開發流程的目的是爲了提升軟件開發、運營、維護的效率,並提升軟件的質量、用戶滿意度、可靠性和軟件的可維護性。學習
一個常見的公式是:軟件工程=開發流程+工具。測試
2.極限編程(eXtreme Programming,XP)編碼
XP是以開發符合客戶須要的軟件爲目標而產生的一種方法論
XP特別適合於小型的有責任心的、自覺自勵的團隊開發需求不肯定或者迅速變化的軟件
一項實踐在XP環境中成功使用的依據經過XP的法則呈現,包括:快速反饋、假設簡單性、遞增更改、提倡更改、優質工做。
XP軟件開發的基石是XP的活動,包括:編碼、測試、傾聽、設計。
3.編碼標準
編程標準包含:具備說明性的名字、清晰的表達式、直截了當的控制流、可讀的代碼和註釋,以及在追求這些內容時一致地使用某些規則和慣用法的重要性。
4.分工
組員:http://www.cnblogs.com/xxy745214935/
分工:由我建立項目並完成上傳,組員修改後,下載並再次修改並上傳。
合做者修改並上傳代碼
小組成員
解決方法:
1、首先嚐試從新添加之前生成的key,添加屢次,仍然不起做用。
2、使用命令 ssh -v git@github.com測試,最後幾行結果以下:
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /home/gr/.ssh/id_rsa
debug1: Trying private key: /home/gr/.ssh/id_dsa
debug1: Trying private key: /home/gr/.ssh/id_ecdsa
debug1: No more authentication methods to try.
Permission denied (publickey).
3、分析:嘗試了3個private key,但都沒有成功,最後是致使Permission denied.
4、查看個人密鑰, ls ~/.ssh/ :
bajie bajie.pub known_hosts
五、發現個人id_rsa文件我命令爲bajie, 因此根本沒有使用它。同時可使用以下命令查看密鑰列表:
ssh-add -l
六、上面命令的密鑰列表爲空,因此要添加個人密鑰,使用命令:
gr@grpc:~/workspace/git/home$ ssh-add ~/.ssh/bajie
Enter passphrase for /home/gr/.ssh/bajie:
Identity added: /home/gr/.ssh/bajie (/home/gr/.ssh/bajie)
七、再次查看,以下,添加成功:
gr@grpc:~/workspace/git/home$ ssh-add -l
2048 63:c5:d8:6c:a0:0c:a8:9c:26:d8:f8:95:de:29:04:eb /home/gr/.ssh/bajie (RSA)
8、再使用ssh -v git@github.com測試鏈接,能夠看到驗證經過
9、最後git clone項目成功。