gitlabÔõôÌí¼ÓÃÜÔ¿
gitlabÊÇÒ»¸öºÜÊÇÊ¢ÐеĴúÂëÍйÜƽ̨£¬ËüÖ§³Ö¶àÈËÐ×÷¿ª·¢ºÍ°æ±¾¿ØÖÆ¡£gitlabÌṩÁËÒ»ÖÖ¶Ô´úÂë¾ÙÐÐÖÎÀíºÍά»¤µÄºÜÊǺõķ½·¨¡£±¾ÎĽ«ÏòÄúÏÈÈÝÔõÑùÔÚgitlabÉÏÌí¼ÓÃÜÔ¿¡£
Ò»¡¢Ê²Ã´ÊÇGitLabÃÜÔ¿
GitLabÃÜÔ¿ÊÇÒ»¸öºÜÊÇÖ÷ÒªµÄ×é¼þ¡£Ëü¿ÉÒÔÈÃÄúµÄÍŶӳÉÔ±ÓÐÓõØʹÓÃGitLab¾ÙÐдúÂëÍйܣ¬Í¬Ê±Ò²¿ÉÒÔ°ü¹Ü´úÂëµÄÇå¾²ÐÔ¡£
GitLabÃÜÔ¿°üÀ¨Á½¸ö²¿·Ö£º¹«Ô¿ºÍ˽Կ¡£
¹«Ô¿ÊÇÒ»¸öÓÃÓÚÉí·ÝÈÏÖ¤µÄÎļþ£¬Ëü±»Ìí¼Óµ½ÄúµÄGitLabÕË»§ÉÏ¡£Ë½Ô¿ÔòÊÇÔÚÄúÍâµØÉúÑĵģ¬ÓÃÓÚÓëGitLabЧÀÍÆ÷¾ÙÐÐͨѶ¡£
ͨ¹ýÓëһϵÁÐÖØ´óµÄÅÌËãºÍÑéÖ¤Àú³Ì£¬GitLabÃÜÔ¿¿ÉÈ·±£´úÂë´«ÊäµÄÇå¾²ÐÔ£¬²¢±ÜÃâδÊÚȨµÄÓû§»á¼ûÄúµÄ´úÂë¿ÍÕ»¡£
¶þ¡¢ÔõÑùÌìÉú¹«Ô¿ºÍ˽Կ
Ê×ÏÈ£¬ÔÚÄúµÄÖÕ¶ËÖз¿ªssh-keygen¹¤¾ß¡£Õâ¸ö¹¤¾ß½«ÓÃÓÚÌìÉú¹«Ô¿ºÍ˽Կ¡£
$ ssh-keygen
½Ó×Å£¬ÔÚÖÕ¶ËÖÐƾ֤ÌáÐÑÊäÈëÄúµÄÐÕÃûºÍµç×ÓÓʼþ£¬È»ºó°´Ctrl + CÍ˳ö¡£
×¢ÖØ£ºÈôÊÇÄúÒÑÓÐsshÃÜÔ¿£¬¿ÉÒÔÌø¹ý´Ë°ì·¨£¬Ö±½ÓʹÓÃÏÖÓÐÃÜÔ¿¡£
½ÓÏÂÀ´£¬Ê¹ÓÃÏÂÃæµÄÏÂÁîÊä³öÄúµÄ¹«Ô¿£º
$ cat ~/.ssh/id_rsa.pub
½«Êä³öµÄÄÚÈݸ´ÖƵ½¼ôÌù°åÖУ¬ÒÔ±ãÉÔºó½«ÆäÌí¼Óµ½GitLabÕË»§¡£
Èý¡¢ÔõÑùÌí¼Ó¹«Ô¿µ½GitLabÕË»§
ÔÚGitLabÍøÕ¾ÖУ¬µã»÷ÓÒÉϽǵÄСÎÒ˽ÈËÍ·Ïñ£¬È»ºóµã»÷¡°Settings¡±¡£
ÔÚ×ó²àµÄ²Ëµ¥À¸ÖУ¬Ñ¡Ôñ¡°SSH Keys¡±¡£
½Ó×Å£¬µã»÷¡°Add SSH Key¡±£¬ÔÚ¡°Key¡±À¸ÖÐÕ³ÌùÉÏÒ»²½¸´ÖƵĹ«Ô¿¡£ÇëÈ·±£¸´ÖÆÕû¸ö¹«Ô¿¡£
ÔÚÏÂÃæµÄ¡°Title¡±À¸ÖУ¬ÎªÃÜÔ¿Ìí¼ÓÒ»¸ö˵Ã÷ÐÔµÄÃû³Æ£¬ÒÔ±ãÉÔºó²éÕÒ¡£
µã»÷¡°Add Key¡±¼´¿ÉÍê³ÉÌí¼Ó¡£
ËÄ¡¢ÔõÑù½«Ë½Ô¿Ìí¼Óµ½ÍâµØ
½«ÌìÉúµÄ˽ԿÌí¼Óµ½ÍâµØÅÌËã»úÖУ¬ÒÔ±ãGit¿ÉÒÔ·¢ËͺÍÎüÊÕ¼ÓÃÜÊý¾Ý¡£
ÈôÊÇÄúÕýÔÚʹÓÃMac»òLinux£¬Ö»ÐèÔÚÖÕ¶ËÖÐÊäÈëÒÔÏÂÏÂÁî¼´¿É£º
$ ssh-add ~/.ssh/id_rsa
ÈôÊÇÄúÕýÔÚʹÓÃWindows£¬ÔòÐèҪװÖÃGit Bash£¨WindowsÏÂÄ£Äâ³öµÄLinuxÖնˣ©²¢ÔÚGit BashÖÐʹÓÃÉÏÊöÏÂÁî¡£
Îå¡¢ÔõÑùÑéÖ¤ÃÜÔ¿
ÔÚÖÕ¶ËÖÐÊäÈëÒÔÏÂÏÂÁÒÔÑéÖ¤ÊÇ·ñÒÑÀÖ³ÉÌí¼ÓÃÜÔ¿£º
$ ssh -T git@gitlab.com
ÈôÊÇÄúÊÕµ½Ò»¸öÐÂÎÅ£¬È·ÈÏÃÜÔ¿Òѱ»ÀÖ³ÉÌí¼Ó£¬²¢ÒÑÓëGitLabЧÀÍÆ÷½¨ÉèÅþÁ¬£¬ÔòÌåÏÖ²Ù×÷Àֳɡ£
Áù¡¢×ܽá
ͨ¹ý±¾ÎÄ£¬ÄúѧϰÁËÔõÑùÔÚGitLabÉÏÌí¼ÓÃÜÔ¿£¬²¢Ê¹Ð×÷¿ª·¢Ô½·¢¸ßЧºÍÇå¾²¡£ÃÜÔ¿ÖÎÀíÊÇGitLabµÄÖ÷Òª²¿·Ö£¬Ñ§»áÔõÑùÖÎÀíÃÜÔ¿½«ÓÐÖúÓÚÌá¸ßGitLabµÄʹÓÃЧÂʺÍÇå¾²°ü¹Ü¡£
¼ÓÈëGitLabÉçÇø£¬ÅäºÏ̽Ë÷¸ü¶à¹¦Ð§£¬ÊµÏÖ¶àÈËÐͬ¿ª·¢µÄÓäÔÃÓë¸ßЧ¡£
ÒÔÉϾÍÊÇgitlabÔõôÌí¼ÓÃÜÔ¿µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡