ÔõôװÖÃGit²¢ÉèÖÃSSH£¿£¨½Ì³Ì£©
gitÊÇÒ»¿îºÜÊÇÇ¿Ê¢µÄ°æ±¾¿ØÖƹ¤¾ß£¬Ëü¼òÆÓÒ×Óᢹ¦Ð§Ç¿Ê¢£¬ÆÕ±éÓÃÓÚÈí¼þ¿ª·¢¡¢ÏîÄ¿ÖÎÀíµÈÁìÓò¡£ÔÚʹÓÃgitµÄÀú³ÌÖУ¬ÎÒÃǻᾳ£Óõ½sshÐÒéÀ´¾ÙÐÐÇå¾²µÄ´úÂë´«Ê䣬Òò´Ë£¬git×°ÖÃsshÒ²ÊǺÜÊÇÖ÷ÒªµÄÒ»²½¡£
ÏÂÃ棬ÎÒÃǽ«ÏêϸÏÈÈÝÔõÑùÔÚWindows¡¢MacºÍLinuxÈýÖÖ²Ù×÷ϵͳÉÏ×°ÖÃGit²¢ÉèÖÃSSH¡£
Ò»¡¢WindowsÏÂ×°ÖÃGit²¢ÉèÖÃSSH
ÏÂÔØGit×°Öðü
½øÈëGit¹ÙÍø£¨https://git-scm.com£©£¬ÏÂÔØÊʺÏ×Ô¼ºÏµÍ³µÄ°æ±¾¡£
×°ÖÃGit
ÏÂÔØÍê³Éºó£¬Ë«»÷·¿ª×°Öðü£¬Æ¾Ö¤ÌáÐÑÒ»²½Ò»²½×°Öü´¿É¡£
·¿ªGit Bash
×°ÖÃÍê³Éºó£¬ÔÚ×ÀÃæÉÏÕÒµ½ Git bash ¿ì½Ý·½·¨²¢·¿ª¡£
ÉèÖÃGit
ÔÚ Git Bash ÖÐÊäÈëÏÂÁÐÖ¸Á½«×Ô¼ºµÄÐÕÃûºÍÓÊÏäµØµãÌí¼Óµ½GitµÄÉèÖÃÖУº
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
ÌìÉúSSHÃÜÔ¿
ÔÚGit BashÖÐÊäÈëÏÂÁÐÖ¸ÁÌìÉú SSH ÃÜÔ¿£º
$ ssh-keygen -t rsa -C "email@example.com"
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
ÔÚÌáÐÑÖÐÑ¡ÔñÉúÑĵÄ·¾¶ºÍÉèÖÃÃÜÂ룬ÈôÊDz»ÐèÒªÃÜÂë¿ÉÒÔÖ±½Ó»Ø³µ¡£
Íê³Éºó£¬¿ÉÒÔÔÚÒÔÏ·¾¶ÕÒµ½ÌìÉúµÄ SSH ÃÜÔ¿£º
C:\Users\̞\.ssh
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬Óû§ÃûÊÇÄúµÄWindowsÓû§Ãû¡£
Ìí¼ÓSSHÃÜÔ¿
ÔÚ Git Bash ÖÐÊäÈëÏÂÁÐÖ¸Á½«ÌìÉúµÄ SSH ÃÜÔ¿Ìí¼Óµ½ GitHub »òÕß GitLab µÈ´úÂëÍйÜЧÀÍÍøÕ¾ÉÏ£º
$ cat ~/.ssh/id_rsa.pub
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
½«ÌìÉúµÄ SSH ¹«Ô¿ËùÓи´ÖÆÕ³Ìùµ½´úÂëÍйÜЧÀÍÍøÕ¾É쵀 SSH ¹«Ô¿Öм´¿É¡£
¶þ¡¢MacÏÂ×°ÖÃGit²¢ÉèÖÃSSH
×°ÖÃGit
ÔÚ Terminal ÖÐÊäÈëÒÔÏÂÏÂÁװÖà Git£º
$ brew install git
µÇ¼ºó¸´ÖÆ
ÈôÊÇÄãûÓÐ×°ÖÃHomebrew£¬¿ÉÒÔƾ֤ÒÔÏ·½·¨¾ÙÐÐ×°Öãº
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
µÇ¼ºó¸´ÖÆ
ÉèÖÃGit
×°ÖÃÍê³Éºó£¬ÔÚ Terminal ÖÐÊäÈëÒÔÏÂÏÂÁ½«×Ô¼ºµÄÐÕÃûºÍÓÊÏäµØµãÌí¼Óµ½GitµÄÉèÖÃÖУº
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
ÌìÉúSSHÃÜÔ¿
ÔÚ Terminal ÖÐÊäÈëÒÔÏÂÏÂÁÌìÉú SSH ÃÜÔ¿£º
$ ssh-keygen -t rsa -C "email@example.com"
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
ÔÚÌáÐÑÖÐÑ¡ÔñÉúÑĵÄ·¾¶ºÍÉèÖÃÃÜÂ룬ÈôÊDz»ÐèÒªÃÜÂë¿ÉÒÔÖ±½Ó»Ø³µ¡£
Íê³Éºó£¬¿ÉÒÔÔÚÒÔÏ·¾¶ÕÒµ½ÌìÉúµÄ SSH ÃÜÔ¿£º
~/.ssh/
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
Ìí¼ÓSSHÃÜÔ¿
ÔÚ Terminal ÖÐÊäÈëÒÔÏÂÏÂÁ½«ÌìÉúµÄ SSH ÃÜÔ¿Ìí¼Óµ½ GitHub »òÕß GitLab µÈ´úÂëÍйÜЧÀÍÍøÕ¾ÉÏ£º
$ cat ~/.ssh/id_rsa.pub
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
½«ÌìÉúµÄ SSH ¹«Ô¿ËùÓи´ÖÆÕ³Ìùµ½´úÂëÍйÜЧÀÍÍøÕ¾É쵀 SSH ¹«Ô¿Öм´¿É¡£
Èý¡¢LinuxÏÂ×°ÖÃGit²¢ÉèÖÃSSH
×°ÖÃGit
ÔÚ Terminal ÖÐÊäÈëÒÔÏÂÏÂÁװÖà Git£º
$ sudo apt install git
µÇ¼ºó¸´ÖÆ
ÈôÊÇÄãµÄLinux°æ±¾²î±ð£¬Çëƾ֤°æ±¾Ñ¡ÔñÏìÓ¦µÄ×°Ö÷½·¨¡£
ÉèÖÃGit
×°ÖÃÍê³Éºó£¬ÔÚ Terminal ÖÐÊäÈëÒÔÏÂÏÂÁ½«×Ô¼ºµÄÐÕÃûºÍÓÊÏäµØµãÌí¼Óµ½GitµÄÉèÖÃÖУº
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
ÌìÉúSSHÃÜÔ¿
ÔÚ Terminal ÖÐÊäÈëÒÔÏÂÏÂÁÌìÉú SSH ÃÜÔ¿£º
$ ssh-keygen -t rsa -C "email@example.com"
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
ÔÚÌáÐÑÖÐÑ¡ÔñÉúÑĵÄ·¾¶ºÍÉèÖÃÃÜÂ룬ÈôÊDz»ÐèÒªÃÜÂë¿ÉÒÔÖ±½Ó»Ø³µ¡£
Íê³Éºó£¬¿ÉÒÔÔÚÒÔÏ·¾¶ÕÒµ½ÌìÉúµÄ SSH ÃÜÔ¿£º
~/.ssh/
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
Ìí¼ÓSSHÃÜÔ¿
ÔÚ Terminal ÖÐÊäÈëÒÔÏÂÏÂÁ½«ÌìÉúµÄ SSH ÃÜÔ¿Ìí¼Óµ½ GitHub »òÕß GitLab µÈ´úÂëÍйÜЧÀÍÍøÕ¾ÉÏ£º
$ cat ~/.ssh/id_rsa.pub
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
½«ÌìÉúµÄ SSH ¹«Ô¿ËùÓи´ÖÆÕ³Ìùµ½´úÂëÍйÜЧÀÍÍøÕ¾É쵀 SSH ¹«Ô¿Öм´¿É¡£
×ܽ᣺
ÒÔÉϾÍÊÇÔÚ Windows¡¢Mac ºÍ Linux ÈýÖÖ²Ù×÷ϵͳÉÏ×°Öà Git ²¢ÉèÖà SSH µÄÏêϸ°ì·¨¡£Ö»ÒªÆ¾Ö¤ÉÏÊö°ì·¨¾ÙÐвÙ×÷£¬¾ÍÄܹ»ÇáËɵØÍê³É Git µÄ×°ÖúÍÉèÖÃÁË¡£
ÒÔÉϾÍÊÇÔõôװÖÃGit²¢ÉèÖÃSSH£¿£¨½Ì³Ì£©µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡