gitÔõôÉèÖÃkey
gitÊÇÒ»¸öÊ¢Ðеİ汾¿ØÖƹ¤¾ß£¬Ëü¿ÉÒÔ×ÊÖú³ÌÐòÔ±¸üºÃµØÖÎÀí´úÂëת±ä¡£ÔÚgitÖУ¬keyµÄÉèÖÿÉÒÔ×ÊÖúÄãÀû±ãµØ¾ÙÐдúÂëµÄÍÆËͺÍÀÈ¡£¬±¾ÎĽ«ÎªÄãÏÈÈÝÔõÑùÉèÖÃgitµÄkey¡£
ʲôÊÇGit Key£¿
Git KeyÊÇÒ»ÖÖÔÚGitÖÐÓÃÓÚÊÚȨµÄ·½·¨¡£ËüÔÊÐíÄãÔÚ²»ÐèÒªÊäÈëÓû§ÃûºÍÃÜÂëµÄÇéÐÎÏ»á¼ûGitHub»òÆäËûGit¿ÍÕ»¡£ÈôÊÇÄã¾³£´ÓÒ»¸öGit¿ÍÕ»ÀÈ¡»òÕßÍÆËÍ´úÂ룬ÄÇôÉèÖÃGit Key»áÈÃÄãµÄÊÂÇéÔ½·¢¼òÆӺ͸ßЧ¡£
Git KeyµÄÊÂÇéÔÀí
Git KeyÊÇÒ»ÖÖ»ùÓÚ¹«Ë½Ô¿ÈÏÖ¤µÄ·½·¨£¬ÔÚʹÓÃGitʱ£¬ÎÒÃÇÐèÒªÏÈÌìÉúÒ»¶Ô¹«Ë½Ô¿¡£¹«Ô¿ÊÇ¿ÉÒÔ¹ûÕæµÄ£¬ÓÃÓÚ¶ÔÍâÊÚȨ£¬¶ø˽ԿÔòÊÇÐèÒªÍ×ÉƱ£¹ÜµÄ£¬Ö»ÓÐÄã×Ô¼º¿É¼û¡£
µ±ÄãÏòGit¿ÍÕ»ÌᳫÍÆËÍ»òÀÈ¡ÇëÇóʱ£¬Git»áÏòÄãµÄÅÌËã»ú·¢ËÍÒ»¸öËæ»úÊýchallenge£¬ÄãµÄÅÌËã»úʹÓÃ˽Կ¶Ôchallenge¾ÙÐÐÊðÃû£¬È»ºó·¢ËÍ»ØGit¿ÍÕ»¡£Git¿ÍÕ»ÔÙʹÓÃÄãµÄ¹«Ô¿À´ÑéÖ¤ÊðÃûµÄÕýµ±ÐÔ£¬ÈôÊÇÑé֤ͨ¹ý£¬Ôò֤ʵÄãµÄ˽ԿÓÐÓ㬿ÉÒÔͨ¹ýÈÏÖ¤¡£
ÌìÉúеÄGit Key
ÏÖÔÚ×îÏÈÏÈÈÝÔõÑùÌìÉúеÄGit Key¡£ÒÔÏÂΪÏêϸ°ì·¨£º
°ì·¨1£º·¿ªGit Bash
ÔÚWindowsϵͳÏ£¬°´ÏÂWin + R£¬ÊäÈëcmd£¬½øÈëDOSÏÂÁî´°¿Ú¡£ÔÚÏÂÁî´°¿ÚÖÐÊäÈëgit£¬ÈôÊÇϵͳ·ºÆðno git µÄÌáÐÑ£¬Ôò˵Ã÷ûÓÐ×°ÖÃgit¡£×°ÖÃgitµÄ°ì·¨ÕâÀï²»ÔÙ׸Êö¡£
ÔÚÔËÐÐGit Bashʱ£¬ÄãÐèÒªÊäÈëÒÔÏÂÏÂÁÓÃÓÚÌìÉú¹«Ë½Ô¿£º
ssh-keygen -t rsa -b 4096 -C “youremail@example.com”
ÆäÖС°youremail@example.com¡±ÊÇÄãµÄÓÊÏ䣬ÔÚÌìÉúÀú³ÌÖУ¬Äã¿ÉÒÔ×ÔÓÉÉ趨¡£
°ì·¨2£ºÑ¡ÔñÉúÑÄλÖÃ
½ÓÏÂÀ´£¬Äã»á±»ÒªÇóÑ¡Ôñssh keyÉúÑĵÄλÖã¬ÕâÀïÄã¿ÉÒÔÖ±½Ó»Ø³µ£¬Ö±½ÓʹÓÃĬÈÏλÖü´¿É¡£
ÈôÊÇÄãÏë×Ô¼ºÖ¸¶¨ÉúÑÄλÖ㬿ÉÒÔÔÚÕâÒ»²½ÊÖ¶¯ÊäÈëÉúÑĵÄ·¾¶¡£
°ì·¨3£º½¨ÉèÒ»¸öÃÜÂë
ÔÚ½¨ÉèÍ깫˽Կºó£¬Ä㻹ÐèÒª½¨ÉèÒ»¸öÃÜÂ룬Ҳ¿ÉÒÔÖ±½ÓÌø¹ý£¬²»ÉèÃÜÂë¡£
ÈôÊÇÄãÑ¡Ôñ½¨ÉèÃÜÂ룬ÔòÐèÒªÖظ´ÊäÈëÃÜÂëÀ´È·ÈÏ¡£ÃÜÂë¿ÉÒÔÈÃÄãµÄGit KeyÔ½·¢Çå¾²£¬±ÜÃâÓÐÈËδ¾ÔÊÐíʹÓÃÄãµÄ˽ԿÀ´²Ù×÷´úÂë¿ÍÕ»¡£
°ì·¨4£ºÌí¼Ó¹«Ô¿µ½Git¿ÍÕ»
ÔÚÄãÌìÉú¹«Ë½Ô¿Ö®ºó£¬ÄãÐèÒªµ½Github»òÆäËûGit¿ÍÕ»ÉÏÌí¼Ó¹«Ô¿¡£
ÿ´ÎÌí¼Ó¹«Ô¿µÄ²Ù×÷¶¼²»Ì«Ò»Ñù£¬Ïêϸ¿´¿ÍÕ»¡£¾Ù¸öÀý×Ó£¬ÒÔÏÂΪGithubÖÐÌí¼Ó¹«Ô¿µÄ·½·¨£º
·¿ªGithub£¬µã»÷Settings -> SSH and GPG Keys -> New SSH Key¡£
½«¸´ÖƵĹ«Ô¿Ìí¼Ó½øÈ¥¼´¿É¡£´Ëʱ£¬Äã¾Í¿ÉÒÔÔÚ²»ÊäÈëÕË»§ºÍÃÜÂëµÄÇéÐÎÏ£¬¾ÙÐÐGit²Ù×÷ÁË¡£
×ܽá
±¾ÎÄÏÈÈÝÁËÔõÑùÔÚGitÖÐÉèÖÃKeyµÄÒªÁ죬ÒÔ¼°KeyΪºÎÔÆÔÆÖ÷Òª¡£ÎÞÂÛÊÇÔÚСÎÒ˽¼ÒÏîÄ¿ÕÕ¾ÉÐ×÷ÍŶÓÖУ¬Key¶¼¿ÉÒÔÓÐÓõر£»¤ÄãµÄ´úÂëÇå¾²£¬Àû±ã¿ì½ÝµØ¾ÙÐÐGit²Ù×÷¡£
ÒÔÉϾÍÊÇgitÔõôÉèÖÃkeyµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡