Ò»ÎÄÏê½âGitЧÀ͵Ä×°ÖÃÉèÖÃÒªÁì
gitÊÇÒ»¸öÂþÑÜʽ°æ±¾¿ØÖÆϵͳ£¬±»ÆÕ±éÓ¦ÓÃÓÚÈí¼þ¿ª·¢ºÍ´úÂëÖÎÀíÁìÓò¡£¿ÉÊÇÒªÏë¾ÙÐдúÂëÖÎÀíºÍ°æ±¾¿ØÖÆ£¬¾ÍÐèÒªÒ»¸ögitЧÀÍ£¬±¾ÎĽ«ÏÈÈÝgitЧÀ͵Ä×°ÖÃÉèÖÃÒªÁì¡£
Ò»¡¢GitЧÀ͵ÄÑ¡Ôñ
ÏÖÔÚ³£¼ûµÄGitЧÀÍÓÐGitLab¡¢Gitea¡¢GitHubµÈÑ¡Ï¸÷ÓÐÌص㡣GitLabÊÇÒ»¸öÆóÒµ¼¶µÄGitЧÀÍ£¬¹¦Ð§Ç¿Ê¢£¬¿ÉÊǹØÓÚСÐÍÍŶÓÀ´Ëµ¿ÉÄÜÓÐЩÖØ´ó£»GiteaÊÇÒ»¸öÇáÁ¿¼¶µÄGitЧÀÍ£¬°²ÅżòÆÓ£¬ÊʺÏСÎÒ˽ÈË»òСÐÍÍŶÓʹÓ㻶øGitHubÔòÊÇÏÖÔÚ×îÊ¢ÐеÄGitЧÀÍ£¬Æ½Ì¨Îȹ̣¬¿ÉÊÇÐèÒª¸¶·Ñ²Å»ªÊ¹Óø߼¶¹¦Ð§¡£
¶þ¡¢×°ÖÃGitЧÀÍ
ÔÚ±¾ÎÄÖУ¬ÎÒÃÇÑ¡Ôñ×°ÖÃGitea GitЧÀÍ¡£Ê×ÏÈ£¬ÐèÒªÔÚЧÀÍÆ÷ÉÏ×°ÖÃGitºÍGoÇéÐΡ£
×°ÖÃGitºÍGo
ÔÚUbuntuÇéÐÎÏ£¬Ê¹ÓÃÏÂÁî×°ÖÃGitºÍGo£º
sudo apt-get update sudo apt-get install git sudo apt-get install golang
µÇ¼ºó¸´ÖÆ
×°ÖÃÍê³Éºó£¬ÊäÈëÒÔÏÂÏÂÁîÉó²éÊÇ·ñ×°ÖÃÀֳɣº
git --version go version
µÇ¼ºó¸´ÖÆ
ÏÂÔØGitea×°Öðü
ÔÚGitea¹ÙÍøÉÏ£¬Ñ¡Ôñ×îеİ汾£¬¸´ÖÆÏÂÔØÁ´½Ó¡£ÔÚЧÀÍÆ÷ÉÏÊäÈëÒÔÏÂÏÂÁî¾ÙÐÐÏÂÔØ£º
wget https://dl.gitea.io/gitea/1.13.0/gitea-1.13.0-linux-amd64 -O gitea
µÇ¼ºó¸´ÖÆ
ÉèÖÃGitea
ÊäÈëÒÔÏÂÏÂÁ½¨ÉèGiteaÉèÖÃÎļþ¼Ð¡¢ÈÕÖ¾Îļþ¼Ð£¬²¢½«Gitea¶þ½øÖÆÎļþÒƶ¯µ½/usr/local/bin£º
mkdir -p /var/lib/gitea/{custom,data,indexers,public,log} chown git:git /var/lib/gitea/{data,indexers,log} chmod 750 /var/lib/gitea/{data,indexers,log} mkdir /etc/gitea
µÇ¼ºó¸´ÖÆ
½¨ÉèGiteaÓû§
ÊäÈëÒÔÏÂÏÂÁ½¨ÉèGitÓû§²¢ÎªGitÓû§Ìí¼ÓÃÜÂ룺
adduser --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password --home /home/git git passwd git
µÇ¼ºó¸´ÖÆ
Æô¶¯Gitea
ÊäÈëÒÔÏÂÏÂÁÆô¶¯GiteaЧÀÍ£º
sudo -u git /usr/local/bin/gitea web -c /etc/gitea/app.ini
µÇ¼ºó¸´ÖÆ
Èý¡¢GitЧÀÍÉèÖÃ
1.ͨ¹ýä¯ÀÀÆ÷»á¼û
ÔÚä¯ÀÀÆ÷ÖÐÊäÈëhttp://ЧÀÍÆ÷IP:3000£¬½øÈëGiteaÓû§ÉèÖÃÒ³Ãæ¡£ÊäÈëÖÎÀíÔ±Óû§Ãû¡¢ÖÎÀíÔ±ÓÊÏä¡¢ÖÎÀíÔ±ÃÜÂëµÈÐÅÏ¢£¬ÉèÖÃÍê³Éºó£¬¼´¿É½øÈëGitЧÀÍÖ÷Ò³¡£
2.ÉèÖÃGit¿ÍÕ»
ÔÚGitЧÀÍÖ÷Ò³×ó²àµÄ²Ëµ¥À¸ÖÐÑ¡Ôñ¡°¿ÍÕ»¡±£¬½øÈë¿ÍÕ»ÖÎÀíÒ³Ãæ¡£ÔÚÒ³ÃæÉÏ·½µÄ¡°Ð½¨¿ÍÕ»¡±Ñ¡ÏîÖУ¬Ìîд¿ÍÕ»Ãû³Æ¡¢¿ÍÕ»ÐÎò¡¢¿ÍÕ»ËùÊô×éÖ¯µÈÐÅÏ¢£¬½¨ÉèGit¿ÍÕ»¡£
Ìí¼ÓSSH¹«Ô¿
ÔÚGitЧÀÍÖ÷Ò³×ó²àµÄ²Ëµ¥À¸ÖÐÑ¡Ôñ¡°Ð¡ÎÒ˽ÈËÉèÖá±£¬½øÈëСÎÒ˽ÈËÉèÖÃÒ³Ãæ¡£ÔÚÒ³Ãæµ×²¿µÄ¡°SSH ¹«Ô¿¡±Ñ¡ÏîÖеã»÷¡°Ìí¼Ó SSH ¹«Ô¿¡±£¬½«ÍâµØµÄSSH¹«Ô¿¸´ÖƵ½ÊäÈë¿òÖУ¬²¢µã»÷¡°Ìí¼Ó¡±°´Å¥£¬¼´¿ÉÍê³ÉSSH¹«Ô¿µÄÌí¼Ó¡£
¿Ë¡Git¿ÍÕ»
ͨ¹ýGit¿Í»§¶Ë¹¤¾ß£¬¿ÉÒÔͨ¹ýSSHÐÒé¿Ë¡Git¿ÍÕ»¡£ÔÚÖÕ¶ËÖÐÊäÈëÒÔÏÂÏÂÁ
git clone git@ЧÀÍÆ÷IP:¿ÍÕ»Ãû³Æ.git
µÇ¼ºó¸´ÖÆ
ͨ¹ýÒÔÉÏ°ì·¨£¬¼´¿ÉÍê³ÉGitЧÀ͵Ä×°ÖÃÉèÖᣲî±ðµÄGitЧÀÍ¿ÉÄÜÓÐËù²î±ð£¬¿ÉÊÇÀú³Ì´óÖÂÏàͬ¡£ÔÚʹÓÃGitЧÀ͵ÄÀú³ÌÖУ¬ÐèҪעÖر£»¤Ð§ÀÍÆ÷Çå¾²¡¢±¸·ÝÊý¾ÝµÈÎÊÌâ¡£
ÒÔÉϾÍÊÇÒ»ÎÄÏê½âGitЧÀ͵Ä×°ÖÃÉèÖÃÒªÁìµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡