GitblitÊÇÒ»¸ö¿ªÔ´ÏµÍ³µÄ´¿JavaÕ»£¬ÓÃÒÔ¹ÜÀí·½·¨¡¢²éѯºÍ·þÎñÏîÄ¿Git²Ö¿â£¬Ëü¹Ø¼üÊÇΪÕâЩҪÏë¹æ·¶»¯¹ÜÀí²Ö¿âµÄÖÐСÐÍÐ×÷×éÉè¼Æ·½°¸µÄ£¬Gitblit GOÊÇÒ»¸ö¸ù¾Ý Jetty µÄ¼¯³É»¯µ¥Õ»½â¾ö·½·¨£¬Äã²»Óà Apache httpd¡¢Perl¡¢Git »ò Gitweb¡£
¡¡¡¡Õ½£ºÎªÄãµÄServletÆ÷Ãó
¡¡¡¡¼ÙÈçÄãÔçÒÑÓµÓÐÒ»¸öÄãÒªÓ¦ÓõÄservletÆ÷Ã󣬾ÍÓ¦µ±Ãâ·ÑÏÂÔØGitblit WAR¡£Jetty 6/7/8ºÍTomcat 6/7¶¼Äܹ»Ó¦Óá£Ò»°ãÀ´Ëµ£¬Ò»ÇÐServlet 2.5»òServlet 3.0µÄÆ÷Ãó¶¼Äܹ»Ó¦Óá£
¡¡¡¡Äã¾ö²ßÔõôʹÓà Gitblit
¡¡¡¡GitblitÄܹ» ×öΪһ¸ö›]Óмල¿ØÖÆ»òÓû§ÕË»§µÄɵ×Ó²Ö¿â²é¿´Æ÷¡£
¡¡¡¡Gitblit Äܹ» ×öΪһ¸öÏêϸµÄ Git ¾Ö²¿±äÁ¿£¬ÓÃÒÔ¸´ÖÆ¡¢ÏûÏ¢ÍÆËͺͰ汾¿âÃÜÔ¿¹ÜÀí¡£
¡¡¡¡GitblitÄܹ» ÔÚ›]ÓбðµÄGitרÓù¤¾ß£¨°üº¬¾ßÌåµÄGit£©µÄ×´¿öÏÂÓ¦Ó㬻¹¿ÉÒÔÓëÄ¿Ç°µÄרÓù¤¾ßÏ໥ÅäºÏÓ¦Óá£
¡¡¡¡È«²¿´«ËÍ
¡¡¡¡ÊÊÓÃSSH¡¢HTTPºÍGITÐÒéÊ飬¶øÇÒ²ðÏä¼´Óá£
¡¡¡¡Ó¦Óøù¾Ý֧ϵµÄ»ñÈ¡ÒªÇó¿ªÕ¹ÄÑÌâ×·×Ù
¡¡¡¡Gitblit½áºÏÁËGitHub¡¢BitBucketºÍGerritµÄÔËØ£¬³öʾÁËÒ»¸ö¸ù¾ÝÖ÷²Ö¿âÄÚ֧ϵµÄ¾«¼õºÏ×÷¹¤×÷ÄÚÈÝ¡£
¡¡¡¡ÇáÇáËÉËɵÄÔ¶³Ì·ÃÎÊ
¡¡¡¡¹ÜÀíÈËÔ±Äܹ» ´ÓWeb²Ù×÷½çÃ潨Á¢ºÍ¹ÜÀí·½·¨È«²¿µÄ²Ö¿â¡¢Óû§ÕË»§ºÍ¾«Ó¢ÍŶӡ£
¡¡¡¡¹ÜÀíÈËÔ±Äܹ» Ó¦ÓÃGitblit Manager»ò×ÔÉíµÄ¶©ÖÆרÓù¤¾ß£¬´ÓJSON RPCÒ³Ã潨Á¢ºÍ¹ÜÀí·½·¨È«²¿²Ö¿â¡¢Óû§ÕË»§ºÍ¾«Ó¢ÍŶӡ£
¡¡¡¡¹ÜÀíÈËÔ±Äܹ» Ó¦Óà SSH ºÍ Powertools Èí¼þ´Ócmd½¨Á¢ºÍ¹ÜÀí·½·¨È«²¿²Ö¿â¡¢Óû§ÕË»§ºÍ¾«Ó¢ÍŶӡ£
¡¡¡¡Óëϵͳ¼Ü¹¹µÄ¼¯³É»¯
¡¡¡¡¿É¸ù¾ÝÈí¼þ¿ªÕ¹ÍØÕ¹
¡¡¡¡GroovyÍƹ³½Å±¾ÖÆ×÷
¡¡¡¡¿É²åϵĿͻ§·þÎñ»úÖÆ
¡¡¡¡LDAPÈÏÖ¤Óë¿ÉÑ¡ÔñµÄLDAP²Ù×ݵľ«Ó¢ÍŶÓ×éÔ±×ÊÖÊ¡£
¡¡¡¡RedmineÈÏÖ¤
¡¡¡¡ÈÏÖ¤
¡¡¡¡¶Ô»°¿òÈÏÖ¤
¡¡¡¡PAMÈÏÖ¤
¡¡¡¡×Ô¶¨ÈÏÖ¤¡¢ÊÜȨºÍÓû§¹ÜÀíϵͳ
¡¡¡¡·á¸»¶à²ÊµÄRS S¶¨ÔÄ
¡¡¡¡¸ù¾ÝJSONµÄRPC»úÖÆ
¡¡¡¡JavaÊÖ»ú¿Í»§¶ËR SS/JSON API¿â£¬ÓÃÒÔ×Ô¶¨¼¯³É»¯¡£
¡¡¡¡±¸·ÝÊý¾Ý¶Ô²ß
¡¡¡¡Gitblit°üÀ¨ÁËÒ»¸ö±¸·ÝÊý¾Ý»úÖÆ£¨*Áª°îÕþ¸®*£©£¬Äܹ» ÓÃÓÚ±¸·ÝÊý¾Ý²Ö¿â£¬¼°Æä¿ÉÑ¡ÔñµÄÓû§ÕË»§¡¢¾«Ó¢ÍŶӽ綨¡¢¶Ë¿ÚÉèÖúÍGroovyÏûÏ¢ÍÆË͹´×ӽű¾ÖÆ×÷£¬´ÓÄãµÄGitblit°¸Àýµ½ÁíÒ»¸öGitblit°¸Àý»òGitblitÁª°îÕþ¸®ÊÖ»ú¿Í»§¶Ë¡£Ò»Ñù£¬Äú»¹¿ÉÒÔÓ¦ÓÃͬÃË»úÖƽ«µ¥¶À¹¤×÷ÇøÓòµÄGitblit°¸Àý»ã¾Ûµ½Ò»¸ö¹«¹²ÐԵļ¯ÖÐÐÍÍøÂç·þÎñÆ÷ÉÏ¡£
¡¡¡¡JavaÔË×÷ʱ¹æ¶¨
¡¡¡¡Gitblit±ØÐëÒ»¸öJava 7ÔË×÷ʱ×ÔÈ»»·¾³£¨JRE£©»òJava 7¿ª·¢°ü£¨jdk£©¡£
¡¾°æ±¾¸üС¿
¡¡¡¡ÔÚ1.9.0°æ±¾ÖдæÓÐÒ»¸ö±È½ÏÑÏÖصIJ»ÕýÈ·£¬ºÜÓпÉÄÜ»áËøס¿Í»§µÄÕÊ»§¡£
¡¡¡¡µ±´Ó֮ǰµÄ°æ±¾Éý¼¶µ½1.9.0ʱ£¬Ä¿Ç°µÄ´¢´æÃÜÂë»á±»ÔٴθüС£
¡¡¡¡µ±¿Í»§ÔÚÉý¼¶ºó³õ´ÎµÇ½ʱ£¬Ó¦Óøü°²È«ÐÔµÄÃÜÂëÉ¢ÁлúÖÆ¡£
¡¡¡¡µ±ÃÜÂëÉ¢ÁлúÖƱ»±£´æÔÚĬÈÏÉèÖÃÇé¿ö£¬¶ø²»ÊÇÓÈÆäµÄÇé¿öÏ£¬±ã»á³ö¬FÕâÀà×´¿ö¡£
¡¡¡¡Å䱸ÖÐÉ趨µÄÃÜÂë¡£¼ÙÈçÔÚʵÐÐÖгö¬F²»ÕýÈ·£¬½«Ïû»Ù´¢´æµÄÃÜÂë¡£
¡¡¡¡È¡´úËüµÄ£¬¿Í»§Ã»·¨Ôٵǽ¡£
¡¡¡¡½öÓÐÔÚһЩ״¿öÏÂÄÜ»áÔì³É ÕâÀà´íÎó×ö·¨¡£ËüºÜ¿ÉÄÜ»á
¡¡¡¡Î£º¦ÁËGitblit DockerÆ÷ÃóµÄ¿Í»§¡£¼ÙÈçÄã›]ÓÐÅöµ½Ò»ÇÐÄÑÌâ¡£
¡¡¡¡ÎªÁ˸üºÃµØ°²È«Æð¼û£¬ÇëÉý¼¶µ½1.9.1¡£¼ÙÈçÄã±»ÕâÒ»bug´òÖУ¬´ó¼Ò±¶¸ÐºÜ±§Ç¸¡£
¡¡¡¡³ý¿ªÉ趨еÄÃÜÂëÍ⣬ûÓа취ÐÞ²¹ÊÜÓ°ÏìµÄÕÊ»§¡£
¡¡¡¡Õâ¸öÎÊÌâÔçÒÑÔÚ1.9.1ÖлñµÃÁËÐÞ²¹¡£Ä¿Ç°°²ÑbµÄÉý¼¶Ó¦µ±Éý¼¶µ½1.9.1£¬¶ø²»ÊÇ1.9.0¡£
¡¡¡¡Èç¹ûÄãÔÚ Linux »ò Windows Ͻ« Gitblit °²ÑbΪ·þÎñÏîĿʱ£¬ÄãºÜÓпÉÄܱØÐë±àдÄãµÄ·þÎñÏîÄ¿½Å±¾ÖÆ×÷/½ç¶¨¡£Æ𶯠Gitblit µÄcmd±ØÐë¸ü¸Ä£¬Èç½ñµÄ classpath ºÍ class È«ÊÇרҵµÄ¡£
¡¡¡¡²ÎÕÕ1.9.0°æ±¾µÄ×¢½â¡£
¡¡¡¡µ÷Õû
¡¡¡¡µ÷Õû ÁËÃÜÂëhachÉý¼‰Ê±»Ù»µÄ¿Ç°´¢´æÃÜÂëµÄÄÑÌâ¡£
¡¡¡¡µ÷Õû ÁËLinux·þÎñÏîÄ¿½Å±¾ÖÆ×÷Ó¦ÓÃ`-cp`Ö÷Òª²ÎÊýÌæ´ú`-jar`µÄÄÑÌâ¡£
Ëæ×ÅÉç»áµÄ²»¶Ï·¢Õ¹£¬¿ªÔ´Èí¼þÔ˶¯²»¶Ï¸Ä±ä×ÅÈí¼þ²úÒµµÄ·¢Õ¹Ä£Ê½ºÍÔËÐз½Ê½¡£µ±È»£¬ËüÒ²¸Ä±äÁËÈí¼þ²âÊԵķ½·¨¡£½èÖú¿ªÔ´Èí¼þ²âÊÔ¹¤¾ß£¬¿ÉÒÔ¹¹½¨Ò»¸öÍêÕûµÄ²âÊÔ½â¾ö·½°¸£¬´Óµ¥Ôª²âÊÔ¡¢¹¦ÄܲâÊÔµ½ÐÔÄܲâÊÔ£¬´ÓÍøÒ³²âÊÔµ½VoIP/µç»°µÈ¶àýÌåÓ¦ÓõIJâÊÔ£¬ÉõÖÁÉæ¼°µ½²âÊÔ¹ÜÀíP¡£Æ½Ì¨ºÍȱÏݸú×Ùϵͳ¡£Ô´²âÊÔ¹¤¾ß¸²¸ÇÕû¸ö²âÊÔÇøÓò¡£¶àÌØÈí¼þרÌâΪÄúÌṩ¿ªÔ´²âÊÔ¹¤¾ß,°¢À↑Դ²âÊÔ¹¤¾ß,Ãâ·ÑÈí¼þ²âÊÔ¹¤¾ß¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«Èí¼þÏÂÔØ¡£
¶àÌØÈí¼þרÌâΪÄúÌṩÃÜÂëÈí¼þ,ÃÜÂëÈí¼þÏÂÔØ,ÊÖ»úÃÜÂëÈí¼þ£¬°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£
¶àÌØÈí¼þרÌâΪÄúÌṩ¿ªÔ´Èí¼þ,Ê®´ó¿ªÔ´Èí¼þ,¿ªÔ´Èí¼þÏÂÔØ£¬°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£
¶àÌØÈí¼þרÌâΪÄúÌṩ²Ö¿âÈí¼þ,²Ö¿âÈí¼þÃâ·Ñ°æ,²Ö¿âÈí¼þÅÅÃû£¬°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£
¶àÌØÈí¼þվΪÄúÌṩocr¿ªÔ´Èí¼þרÌâ,ÔÚÕâÀïµçÄ԰氲׿°æÆ»¹û°æµÈÓ¦ÓÃÓ¦Óо¡ÓУ¬ÕÒocr¿ªÔ´Èí¼þ¾ÍÀ´¶àÌØÈí¼þÕ¾¡£