{"id":4958,"date":"2026-05-13T16:44:19","date_gmt":"2026-05-13T07:44:19","guid":{"rendered":"http:\/\/batmask.net\/?p=4958"},"modified":"2026-05-13T16:44:27","modified_gmt":"2026-05-13T07:44:27","slug":"git-%ec%95%8c%ec%95%84%eb%b3%b4%ea%b8%b0-8-github-%ec%82%ac%ec%9a%a9%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"http:\/\/batmask.net\/index.php\/2026\/05\/13\/4958\/","title":{"rendered":"git \uc54c\uc544\ubcf4\uae30 #8 : github \uc0ac\uc6a9\ud558\uae30"},"content":{"rendered":"\n<p>\uc9c0\uae08\uae4c\uc9c0\ub294 \uac00\uc7a5 \uae30\ubcf8\uc801\uc778 \uae30\ub2a5\ub4e4\uc5d0 \uc9d1\uc911\ud574\uc11c remote\ub77c\uace0 \ud574\ubd24\uc790 \ub85c\uceec \ud3f4\ub354\uc5d0 \uc0dd\uc131\ud574 \uc0ac\uc6a9\ud574 \ubd24\uc5c8\ub2e4. \uc2e4\uc81c\ub85c \ud300\ub2e8\uc704\ub85c\uac00\uac70\ub098 \uaddc\ubaa8\uac00 \ud070 \uacbd\uc6b0, <a href=\"https:\/\/github.com\/\">github<\/a>, <a href=\"https:\/\/gitlab.com\/\">gitlab<\/a>, <a href=\"https:\/\/bitbucket.org\/product\/\">Bitbucket<\/a> \ub4f1\uc758 \uc11c\ube44\uc2a4\ub97c \uc0ac\uc6a9\ud558\uac70\ub098 \uc9c1\uc811 \uc140\ud504\ud638\uc2a4\ud305\ud558\ub294 \uc11c\ube44\uc2a4\ub97c \uc0ac\uc6a9\ud558\uae30\ub3c4 \ud55c\ub2e4. \uc140\ud504\ud638\uc2a4\ud305\uc5d0\ub294 \uc624\ud508\uc18c\uc2a4\ub85c \uc81c\uacf5\ub418\ub294 <a href=\"https:\/\/about.gitea.com\/\">Gitea<\/a>, <a href=\"https:\/\/forgejo.org\/\">Forgejo<\/a> \ub4f1\uc774 \uc788\ub2e4. Forgejo\ub294 Gitea\uac00 \uc0c1\uc6a9 \uc11c\ube44\uc2a4 \ud68c\uc0ac\uac00 \ub418\uc790, \uc0dd\uaca8\ub09c \uac83\uc73c\ub85c \ubcf4\uc778\ub2e4.<\/p>\n\n\n\n<p>\uc774\ub7ec\ub098 \uc800\ub7ec\ub098 \uc608\uc804\ubd80\ud130 \ub9c9\uac15\ud55c \uae30\ub2a5\uacfc \uc81c\uc77c \ub9cc\ub9cc\ud55c(?) \uc874\uc7ac\ub294 github\uc774\ub2e4. \uc5ec\uae30\uc11c\ub294 github\uc758 \uae30\ubcf8\uc801\uc778 \uc5f0\uacb0\ubc29\ubc95\ub9cc \uac04\ub2e8\ud558\uac8c \ub2e4\ub8e8\uaca0\ub2e4. github\uc740 \ub2e8\uc21c\ud55c git\uc758 \uae30\ub2a5 \uc774\uc0c1\uc73c\ub85c \uc11c\ube44\uc2a4\ub97c \uc81c\uacf5\ud55c\ub2e4. \ud504\ub85c\uc81d\ud2b8\uc758 \uc804\ubc18\uc801 \uad00\ub9ac\ubd80\ud130 \uac1c\ubc1c\uc5d0 \uaf2d \ud544\uc694\ud55c \ubc84\uadf8 \uc774\uc288\ud2b8\ub798\ud0b9, \ub9b4\ub9ac\uc988\uad00\ub9ac \ub4f1\ub4f1 \uc0ac\uc2e4 \ub098\ub3c4 \ud68c\uc0ac\ub098 \ud300\ub2e8\uc704\ub85c\ub294 \uc368\ubcf8\uc801\uc774 \uc5c6\uc5b4\uc11c \uc798 \ubaa8\ub978\ub2e4. <\/p>\n\n\n\n<p>\uc55e\uc5d0\uc11c \ub85c\uceec \ub514\ub809\ud1a0\ub9ac\uc5d0 git\uc744 remote\ub85c \uc0ac\uc6a9\ud574\ubcf4\uae34 \ud588\uc9c0\ub9cc, \uc774\ub7f0 \ud074\ub77c\uc6b0\ub4dc \uc11c\ube44\uc2a4\uc640 \uac19\uc740 \uc874\uc7ac\ub4e4\uc740 \uc5b4\ub5bb\uac8c git\uc744 \uc0ac\uc6a9\ud558\ub294\uac78\uae4c \uc758\ubb38\uc774 \ub4e4\uac83\uc774\ub2e4. \uc6f9\uc774 http\ub85c \uc5f0\uacb0\ub418\ub4ef, git\uc740 repository\uac04 \ub370\uc774\ud130\ub97c \uc8fc\uace0\ubc1b\ub294 \ud504\ub85c\ud1a0\ucf5c\ub85c ssh, http(s)\ub97c \uc9c0\uc6d0\ud55c\ub2e4. \ubcf4\ud1b5\uc740 ssh\ub97c \uc8fc\ub85c \uc0ac\uc6a9\ud558\uac8c \ub41c\ub2e4.<\/p>\n\n\n\n<p>\uadf8\ub7fc, github\uc758 \uc0ac\uc6a9\uc5d0 \ub300\ud574 \uc54c\uc544\ubcf4\uc790.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">github<\/h3>\n\n\n\n<p> github\uc740 \uac1c\uc778\ud504\ub85c\uc81d\ud2b8 \uc218\uc900\uc5d0\uc11c \ub204\uad6c\ub098 \ubb34\ub8cc\ub85c \uc0ac\uc6a9\uac00\ub2a5\ud558\ub2e4. \ubb3c\ub860, \ud300\ub2e8\uc704\uac00 \ub418\uae30 \uc2dc\uc791\ud558\uba74 \uc720\ub8cc\uc0ac\uc6a9\uc774 \ud544\uc694\ud558\ub2e4. \uac00\uaca9\uc5d0 \ub300\ud574\uc120 \ub2e4\uc74c \ub9c1\ud06c\ub97c \ucc38\uc870. <a href=\"https:\/\/github.com\/pricing\">https:\/\/github.com\/pricing<\/a><\/p>\n\n\n\n<p>\uadf8\ub0e5 \ud558\uba74 \ub418\ub294 \uacc4\uc815\ub9cc\ub4e4\uae30 \uac19\uc740\uac78 \uc124\uc815\ud558\uc9c4 \uc54a\uc744 \uac83\uc774\ub2e4. \uac00\uc785\uc744 \ud558\uace0\ub098\uc11c \uc0c8 repository\ub97c \ub9cc\ub4e4\uace0 \ub85c\uceec\uc5d0\uc11c \uc5b4\ub5bb\uac8c \uc5f0\uacb0\ud558\ub294\uc9c0\ub9cc \uc124\uba85\ud560 \uac83\uc774\ub2e4. <a href=\"https:\/\/docs.github.com\/ko\/get-started\/start-your-journey\/creating-an-account-on-github\" data-type=\"link\" data-id=\"https:\/\/docs.github.com\/ko\/get-started\/start-your-journey\/creating-an-account-on-github\">\ud544\uc694\ud558\ub2e4\uba74 github\uc758 \uacf5\uc2dd \ubb38\uc11c\ub97c \ucc38\uc870<\/a>\ud558\uae30 \ubc14\ub780\ub2e4. <\/p>\n\n\n\n<p>\uc0ac\uc2e4, <a href=\"https:\/\/docs.github.com\/ko\/get-started\/start-your-journey\/hello-world\" data-type=\"link\" data-id=\"https:\/\/docs.github.com\/ko\/get-started\/start-your-journey\/hello-world\">github\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \ubb38\uc11c<\/a>\ubcf4\ub2e4 \uc798 \uc791\uc131\ud560 \uc790\uc2e0\uc774 \uc5c6\ub2e4. \uadf8\ub0e5 <a href=\"https:\/\/docs.github.com\/ko\/get-started\/start-your-journey\/hello-world\" data-type=\"link\" data-id=\"https:\/\/docs.github.com\/ko\/get-started\/start-your-journey\/hello-world\">\uc774 \ubb38\uc11c\ub4e4\uc744 \ucc38\uc870<\/a>\ud558\ub294\uac8c \uc88b\uc744\uc218\ub3c4 \uc788\ub2e4. \uad73\uc774 \ub0b4\uac00 \ubb54\uac00\ub97c \uc791\uc131\ud574\uc57c\ud558\ub098 \uc0dd\uac01\ud558\ub2e4\uac00 \uadf8\ub798\ub3c4 \uc55e\uc5d0\uc11c \ud574\uc654\ub358 \ub0b4\uc6a9\uc774 \uc788\uae30\ub54c\ubb38\uc5d0 \uc544\uc8fc \uac04\ub2e8\ud558\uac8c\ub098\ub9c8 github\uc815\ub3c4 \uc5f0\uacb0\ud574\uc8fc\ub294 \ub0b4\uc6a9\uc774 \ud544\uc694\ud558\ub2e4\uace0 \ub290\uaf08\ub2e4. \uc65c\ub0d0\ud558\uba74, \ub0b4\uac00 \uc624\ub7ab\ub9cc\uc5d0 \uc0ac\uc6a9\ud558\ub824\ub2e4\uac00 \ub2e8\uc21c id\/password\ub85c github repository\uc0ac\uc6a9\uc774 \ubd88\uac00\ub2a5\ud574\uc84c\ub2e4\ub294\uac78 \uc54c\uc558\uae30 \ub54c\ubb38\uc774\ub2e4. github \uc6f9\uc0ac\uc774\ud2b8\ub294 id\/password\ub85c \ub85c\uadf8\uc778\ud574\uc11c \uc0ac\uc6a9\uc774 \uac00\ub2a5\ud558\uc9c0\ub9cc, remote repository\uc0ac\uc6a9\uc740 \ubcf4\uc548\ubb38\uc81c\ub85c \ub354\uc774\uc0c1 \uc774\uac78 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\ub294\ub2e4. password \ub300\uc2e0, ssh key\ub97c \uc0dd\uc131\ud574\uc11c \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uacfc github\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 personal access token\uc744 \uc0dd\uc131\ud574\uc11c \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc744 \uc9c0\uc6d0\ud55c\ub2e4.<\/p>\n\n\n\n<p>\uc77c\ub2e8, repository\ub97c \uc0dd\uc131\ud574\uc57c \ubb58 \ud558\ub4e0 \ub9d0\ub4e0 \ud560\ud14c\ub2c8 repository\ub97c github\uc5d0\uc11c \ub9cc\ub4e4\uc5b4\ubcf4\uc790. github \uc67c\ucabd\uc5d0 repository \ubcf4\uc5ec\uc8fc\ub294 \uacf3\uc744 \ubcf4\uba74 new \ubc84\ud2bc\uc774 \uc788\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"380\" height=\"243\" src=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github01.png\" alt=\"\" class=\"wp-image-5436\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github01.png 380w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github01-300x192.png 300w\" sizes=\"auto, (max-width: 380px) 100vw, 380px\" \/><\/figure>\n<\/div>\n\n\n<p>\ubc84\ud2bc\uc744 \ub204\ub974\uba74 repository\uc815\ubcf4\ub97c \uc785\ub825\ud558\ub294 \ucc3d\uc774 \ub72c\ub2e4. \uc608\ub97c \ub4e4\uba74 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"871\" height=\"828\" src=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github03.png\" alt=\"\" class=\"wp-image-5442\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github03.png 871w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github03-300x285.png 300w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github03-768x730.png 768w\" sizes=\"auto, (max-width: 871px) 100vw, 871px\" \/><\/figure>\n<\/div>\n\n\n<p>repository\uc774\ub984\uc744 \uc785\ub825\ud558\uace0 Choose visibility\ub97c Public \ub610\ub294 Private\uc73c\ub85c \uc124\uc815\ud55c\ub2e4. \ub0a8\uc5d0\uac8c \ubcf4\uc5ec\uc918\ub3c4 \ub418\ub294 \uc791\uc5c5\uc740 Public\uc774\uace0, \ucf54\ub4dc\ub97c \ubcf4\uc5ec\uc8fc\uba74 \uc548\ub418\ub294 \ud504\ub85c\uc81d\ud2b8\ub77c\uba74 Private\uc73c\ub85c \ubc18\ub4dc\uc2dc \uc124\uc815\ud55c\ub2e4. \uc5ec\uae30\uc11c\ub294 \uac1c\ubc1c \ud504\ub85c\uc81d\ud2b8\ub77c\uae30 \ubcf4\ub2e8, \ub0b4\uac00 \ub098\uc911\uc5d0 \ucc38\uc870\ud560\ub9cc\ud55c python \uc608\uc81c\ucf54\ub4dc \ubaa8\uc74c\uc815\ub3c4\ub85c \uc0ac\uc6a9\ud560 repository\ub85c \uc774\ub984\uc744 py-snippetz \ub77c\uace0 \uc815\ud588\ub2e4. s\ub97c z\ub85c \uc801\uc5b4 \ud63c\ub780\uc2a4\ub7fd\uc9c0 \uc54a\uac8c \uc720\ub2c8\ud06c\ud55c \ubed4\ud558\uc9c0 \uc54a\uc740 \uc774\ub984\uc73c\ub85c \ub9cc\ub4e4\uc5c8\ub2e4. visibility\ub294 \ub531\ud788 \ub0a8\uc5d0\uac8c \ubcf4\uc5ec\uc918\ub3c4 \uc0c1\uad00\uc5c6\uace0 \ub3c4\uc6c0\uc774 \ub420 \uc218\ub3c4 \uc788\uc73c\ub2c8\uae4c public\uc73c\ub85c \uc124\uc815\ud588\ub2e4.<\/p>\n\n\n\n<p>repository \uc774\ub984\uacfc visibility\uc124\uc815 \uc678\uc5d0\ub294 \uc635\uc158\uc774\uc9c0\ub9cc, \uc0c8\ub85c\uc6b4 \ud504\ub85c\uc81d\ud2b8\ub77c\uba74 \ub2e4 \uc120\ud0dd\ud574\uc8fc\ub294\uac8c \uc88b\ub2e4. Description\uc740 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ub300\ud55c \uac04\ub2e8 \uc124\uba85\uc778\ub370, \uc5ec\uae30\uc5d0 \uc785\ub825\ud55c \ub0b4\uc6a9\uc740 README.md \ud30c\uc77c \uc0dd\uc131\uc2dc, \uadf8 \ub0b4\uc6a9\uc73c\ub85c \ub4e4\uc5b4\uac04\ub2e4.  Add README\ub294 off\ub85c \ub418\uc5b4\uc788\ub294\ub370, github\uc5d0\uc11c repository\ub97c \ub4e4\uc5b4\uac00\uba74 \ucc98\uc74c \ubcf4\uc5ec\uc8fc\ub294 \ud654\uba74\uc774\ub2e4. \uac04\ub2e8\ud558\uac8c \ud504\ub85c\uc81d\ud2b8 \uc124\uba85\uc815\ub3c4\ub294 \ub123\uc5b4\uc11c \ucd94\uac00\ud574\uc8fc\ub294\uac8c \uc88b\uc73c\ub2c8 On\uc73c\ub85c \ubc14\uafd4\uc900\ub2e4. .gitignore\ub294 repository\uc5d0 \uc62c\ub77c\uac00\ub294 \ud30c\uc77c\uc758 \ud544\ud130\ub9c1 \uc124\uc815\uc778\ub370, \ucef4\ud30c\uc77c\uc774\ub4e0, \ubc31\uc5c5\ud30c\uc77c\uc774\ub4e0, \ub85c\uceec\uc5d0\uc11c\ub9cc \uc0dd\uc131\ub418\ub294 \ud30c\uc77c\ub4e4\uc774 \uc874\uc7ac\ud558\ubbc0\ub85c \ub300\ubd80\ubd84 \ud544\uc694\ud558\ub2e4. \ub4dc\ub78d\ubc15\uc2a4\ub97c \ub20c\ub7ec\ubcf4\uba74, \uce5c\uc808\ud558\uac8c\ub3c4 \ud504\ub85c\uc81d\ud2b8\ubcc4\ub85c \uc774\ubbf8 \ub2e4 \ub9cc\ub4e4\uc5b4 \ub1a8\ub2e4. \ud504\ub85c\uc81d\ud2b8\uc5d0 \ub530\ub77c \uc6d0\ud558\ub294\uac78 \uc120\ud0dd\ud574\uc900\ub2e4. Add license\ub294 Private\uc791\uc5c5\uc5d0\ub294 \uad73\uc774 \ub123\uc5b4\uc904 \ud544\uc694\uac00 \uc5c6\uc744 \uac83\uc774\ub2e4. \ud558\uc9c0\ub9cc, Public\uc73c\ub85c \ud558\ub294 \uc21c\uac04 \uc0ac\uc2e4\uc0c1 open source \ud504\ub85c\uc81d\ud2b8\uac00 \ub418\uae30 \ub54c\ubb38\uc5d0 \uc120\ud0dd\uc744 \ud574\uc8fc\ub294\uac8c \uc88b\ub2e4. \ub77c\uc774\uc13c\uc2a4\ub97c \uc120\ud0dd\ud558\uba74 github\uc5d0\uc11c \uc790\ub3d9\uc73c\ub85c \ub77c\uc774\uc13c\uc2a4\uac00 \ud45c\uc2dc\ub418\uba70, \ud30c\uc77c\uc774 \ucd94\uac00\ub41c\ub2e4. \ubcf4\ud1b5 \ub9d8\ub300\ub85c \uc368\ub3c4 \ub418\ub294 \uc18c\uc2a4\uc758 \uacbd\uc6b0 &#8220;Apache License 2.0&#8221; \uc774\ub098 &#8220;MIT License&#8221;\ub97c \uc120\ud0dd\ud574 \uc8fc\ub294\ub370, \ub458 \ub2e4 \ub2e4\ub978\uc0ac\ub78c\uc774 \uc6d0\uc791\uc790 license\ud45c\uc2dc\ub9cc \ud574\uc8fc\uba74 \uadf8 \uc678\uc5d4 \uac70\uc758 \uc790\uc720\ub85c\uc6b4 \uc800\uc791\uad8c\uc774\ub2e4. \uad00\ub828\ub41c \ub0b4\uc6a9\uc744 \ud55c \ubc88\uc529 \uc77d\uc5b4\ubcf4\uace0 \uc120\ud0dd\ud574\uc918\ub3c4 \uc88b\ub2e4.<\/p>\n\n\n\n<p>Create repository \ubc84\ud2bc\uc744 \ub20c\ub7ec\uc8fc\uba74 repository\uac00 \uc0dd\uc131\ub418\uba70 \ub2e4\uc74c\uacfc \uac19\uc774 \ud654\uba74\uc774 \ub72c\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"574\" src=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github04-1024x574.png\" alt=\"\" class=\"wp-image-5444\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github04-1024x574.png 1024w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github04-300x168.png 300w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github04-768x431.png 768w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github04.png 1043w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>repository\uc5d0 \ub300\ud55c \uc815\ubcf4\ub4e4\uacfc \uc0dd\uc131\ub41c \ud30c\uc77c\ub4e4\uc774 \ubcf4\uc778\ub2e4. \uc120\ud0dd\ud55c \ub0b4\uc6a9\uc5d0 \ub530\ub77c .gitignore, LICENSE \ud30c\uc77c\uc774 \uc790\ub3d9\uc73c\ub85c \ucd94\uac00\ub418\uc5b4 \uc788\uc73c\uba70, README.md \ud30c\uc77c\ub3c4 \ucd94\uac00\ub418\uc5b4 \uc788\uace0, \uc544\ub798\ucabd\uc73c\ub85c Description\uc5d0 \uc801\uc740 \ub0b4\uc6a9\uc774 \ud45c\uc2dc\ub418\uace0 \uc788\ub2e4. \uc774 \uc544\ub798\ucabd\uc5d0 \ud45c\uc2dc\ub418\ub294 \ub0b4\uc6a9\uc774 README.md \ud30c\uc77c\ub0b4\uc6a9\uc774\ub2e4. md\ud30c\uc77c\ub85c markdown \ubb38\uc11c\ub85c \uc791\uc131\ub41c \ub0b4\uc6a9\uc774 \ubcf4\uc5ec\uc9c4\ub2e4. \uc774\ub807\uac8c repository\uc0dd\uc131\uc740 \uc190\uc27d\uac8c \ub418\uc5c8\ub2e4. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">personal access token<\/h2>\n\n\n\n<p>\uc774\ub807\uac8c \uc0dd\uc131\ud55c github repository\uc5d0 remote\ub85c \uc811\uadfc\ud558\uae30 \uc704\ud574\uc120 password\uc0ac\uc6a9\uc774 \uae08\uc9c0\ub410\uc73c\ubbc0\ub85c \ub2e4\ub978 \ubc29\ubc95\uc744 \uc0ac\uc6a9\ud574\uc57c \ud55c\ub2e4. \uccab\ubc88\uc9f8\ub85c \uc54c\ub824\uc8fc\ub294 \ubc29\ubc95\uc740 personal access token\uc744 \uc0ac\uc6a9\ud558\ub294 \uac83\uc774\ub2e4. <a href=\"https:\/\/docs.github.com\/ko\/authentication\/keeping-your-account-and-data-secure\/managing-your-personal-access-tokens\">\uc774\uc5d0\ub300\ud55c \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \uacf5\uc2dd\ubb38\uc11c\ub97c \ucc38\uc870<\/a>\ud558\uae30 \ubc14\ub780\ub2e4.<\/p>\n\n\n\n<p>personal access token\uc740 github \uc0ac\uc774\ud2b8\uc5d0\uc11c \uc9c1\uc811 \ubc1c\ud589\ud55c token\uc744 \ub85c\uceec\uc5d0\uc11c password\ub300\uc2e0 \uc0ac\uc6a9\ud558\ub294 \ubc29\uc2dd\uc774\ub2e4. token\uc774\ub77c\ub294 \uc774\ub984\uc5d0\uc11c \uc720\ucd94\uac00\ub2a5\ud55c \ubd80\ubd84\uc778\ub370, \uc6d0\ub798\ub294 github api\ub97c \uc0ac\uc6a9\ud560 \ub54c \uc4f0\uae30 \uc704\ud55c \uac83\uc73c\ub85c \ubcf4\uc778\ub2e4. \ub2e4\ub9cc, remote\ub85c \uc0ac\uc6a9\uc2dc password \ub300\uc6a9\uc73c\ub85c\ub3c4 \uc0ac\uc6a9\uac00\ub2a5\ud558\ub2e4. <\/p>\n\n\n\n<p> \uba3c\uc800, token\uc744 \ubc1c\ud589\ud574\ubcf4\uc790. profile \uc0ac\uc9c4\uc744 \ud074\ub9ad\ud558\uace0 settings\uc5d0 \ub4e4\uc5b4\uac04\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"324\" height=\"549\" src=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github13.png\" alt=\"\" class=\"wp-image-5493\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github13.png 324w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github13-177x300.png 177w\" sizes=\"auto, (max-width: 324px) 100vw, 324px\" \/><\/figure>\n<\/div>\n\n\n<p>\uc81c\uc77c \ubc11\uc73c\ub85c \uc2a4\ud06c\ub864\ud558\uba74 developer settings\uac00 \uc788\ub2e4. \uc774\uac78 \ud074\ub9ad.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"424\" height=\"250\" src=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github14.png\" alt=\"\" class=\"wp-image-5495\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github14.png 424w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github14-300x177.png 300w\" sizes=\"auto, (max-width: 424px) 100vw, 424px\" \/><\/figure>\n<\/div>\n\n\n<p>\uc67c\ucabd\uc5d0 \uba54\ub274\uac00 \ub610 \ub098\uc624\ub294\ub370, Personal Access Token>Tokens(classic)\uc744 \uc120\ud0dd\ud55c\ub2e4. fine-grained tokens\ub3c4 \uc788\ub294\ub370, \uc774\ub294 token\uc758 \uc138\ubd80\uad8c\ud55c\ubd80\ud130 \ub9cc\ub8cc\uae30\ud55c\uae4c\uc9c0 \uc138\uc138\ud55c \ubd80\ubd84\uae4c\uc9c0 \uc124\uc815\uc774 \uac00\ub2a5\ud558\ub2e4. \ubcf4\uc548\uc0c1 \uc774\uac8c \ub354 \uc88b\ub2e4\uace0 \ud558\uc9c0\ub9cc, \uadf8\ub807\uac8c \uc5c4\uaca9\ud55c \uc0c1\ud669\uc774 \uc544\ub2c8\ubbc0\ub85c, \ubcf4\ub2e4 \uc4f0\uae30\ud3b8\ud55c classic\uc744 \uc120\ud0dd\ud588\ub2e4. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"891\" height=\"307\" src=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github16.png\" alt=\"\" class=\"wp-image-5501\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github16.png 891w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github16-300x103.png 300w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github16-768x265.png 768w\" sizes=\"auto, (max-width: 891px) 100vw, 891px\" \/><\/figure>\n<\/div>\n\n\n<p>\uc704 \ud654\uba74\uc740 \uc774\ubbf8 \ud1a0\ud070\uc774 \ud558\ub098 \uc874\uc7ac\ud558\ub294 \ud654\uba74\uc73c\ub85c, \ud1a0\ud070\uc774 \uc544\uc608 \uc5c6\ub294 \uacbd\uc6b0\uc640 \ub2e4\ub97c \uc218 \uc788\ub2e4. \uc5b4\uca0c\ub4e0, &#8220;generate new token&#8221; \ubc84\ud2bc\uc744 \ud074\ub9ad\ud558\uc5ec \ud1a0\ud070\uc744 \uc0dd\uc131\ud574\ubcf4\uc790. \uc5ec\uae30\uc11c\ub3c4 drop down\uba54\ub274\uac00 \ub098\uc624\ub294\ub370 &#8220;generate new token(classic)&#8221; \uc744 \uc120\ud0dd\ud55c\ub2e4. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"910\" height=\"720\" src=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github17.png\" alt=\"\" class=\"wp-image-5504\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github17.png 910w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github17-300x237.png 300w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github17-768x608.png 768w\" sizes=\"auto, (max-width: 910px) 100vw, 910px\" \/><\/figure>\n<\/div>\n\n\n<p>\uc5c4\uccad \ub9ce\uc740 \ub0b4\uc6a9\ub4e4\uc774 \ub098\uc628\ub2e4. \uc77c\ub2e8, Note\uc5d0 \ud1a0\ud070\uc758 \ubaa9\uc801\uc744 \uac04\ub2e8\ud788 \uc801\uc790. \ub2e4\uc74c\uc73c\ub85c Expiration\uc774 \uc788\ub294\ub370, \uc5ec\uae30\uc11c\ub294 &#8220;No expiration&#8221;\uc744 \uc120\ud0dd\ud574 \uc601\uc6d0\ud788 \uc0ac\uc6a9\uac00\ub2a5\ud558\uac8c \ub9cc\ub4e4\uc5c8\uc9c0\ub9cc, \ubcf4\uc548\uc0c1 \uad8c\uc7a5\ud558\uc9c0\ub294 \uc54a\ub294\ub2e4. \ubcf4\ud1b5, \uadf8\ub0e5 git push\/pull \uc815\ub3c4\ub9cc \ud560\uac70\ub77c\uba74 repository \uad8c\ud55c\uc778 repo\ub9cc \uc120\ud0dd\ud558\uba74 \ucda9\ubd84\ud558\ub2e4. \uccb4\ud06c\ud560 \ud56d\ubaa9\ub4e4\uc774 \ub108\ubb34 \ub9ce\ub2e4\uace0 \uace0\ubbfc\ud558\uc9c0 \ub9d0\uc790. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"889\" height=\"411\" src=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github18.png\" alt=\"\" class=\"wp-image-5506\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github18.png 889w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github18-300x139.png 300w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github18-768x355.png 768w\" sizes=\"auto, (max-width: 889px) 100vw, 889px\" \/><\/figure>\n<\/div>\n\n\n<p>\ud1a0\ud070\uc774 \uc0dd\uc131\ub418\uace0 \uc704 \ud654\uba74\uc774 \ucd9c\ub825\ub418\ub294\ub370, \uc815\ub9d0 \uc911\uc694\ud558\uace0 \uc8fc\uc758\ud560 \uac83\uc774 \ud1a0\ud070\uc740 \ub2e8 \ud55c\ubc88\ub9cc \ub178\ucd9c\ub41c\ub2e4. \ub0b4 \ud1a0\ud070\uc774\ub77c \ube68\uac04\uc0c9\uc73c\ub85c \uc9c0\uc6b0\uae34 \ud588\ub294\ub370, \uc704 \ud654\uba74\uc5d0\uc11c \uce74\ud53c\ud574\uc11c \ub85c\uceec\uc5d0 \uc800\uc7a5\ud574\ub193\uace0 \uc798 \uac04\uc9c1\ud558\uae30 \ubc14\ub780\ub2e4. \uc774 \ud1a0\ud070\uc744 password\ub300\uc2e0 \uc785\ub825\ud558\uba74 \ub41c\ub2e4. \ub2e4\uc74c\uacfc \uac19\uc774 \uc785\ub825\uc774 \uac00\ub2a5\ud558\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>~> git clone https:\/\/github.com\/USERNAME\/REPO.git\nUsername: YOUR-USERNAME\nPassword: YOUR-PERSONAL-ACCESS-TOKEN<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F47067\">~&gt;<\/span><span style=\"color: #ADBAC7\"> git clone https:\/\/github.com\/USERNAME\/REPO.git<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">Username:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">YOUR-USERNAME<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">Password:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">YOUR-PERSONAL-ACCESS-TOKEN<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\uc774\ub807\uac8c clone\uc744 \ud558\uba74, \uc790\ub3d9\uc73c\ub85c token\uc774 \uc800\uc7a5\ub418\uc5b4 \ub2e4\uc2dc \uc785\ub825\ud560 \ud544\uc694\uac00 \uc5c6\ub2e4\uace0 \ud558\ub294 \uac83 \uac19\ub2e4. \uac80\uc99d\ud574\ubcf4\uc9c4 \uc54a\uc558\uc74c. \ub2e4\uc74c\uacfc \uac19\uc774, git\uc5d0\uc11c credential.helper\ub97c \uc124\uc815\ud558\uace0 clone\uc744 \ud558\uba74,<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>git config --global credential.helper store<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F69D50\">git<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">config<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">--global<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">credential.helper<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">store<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>clone\uc774 \uc778\uc99d \uc815\ubcf4\ub97c \ub85c\uceec\uc5d0 \uc800\uc7a5\ud55c\ub2e4\uace0\ub3c4 \ud55c\ub2e4. \ub2e4\ub9cc, \ud3c9\ubb38\uc800\uc7a5\uc774\ubbc0\ub85c \ubcf4\uc548\uc5d0 \ucde8\uc57d\ud560 \uc218 \uc788\ub2e4. \uac00\ub2a5\ud558\uba74, \ub2e4\uc74c\uc5d0 \ub098\uc624\ub294 ssh key\ub97c \uc774\uc6a9\ud558\ub294 \ubc29\uc2dd\uc774 \ubcf4\ub2e4 \ubcf4\ud3b8\uc801\uc774\uc9c0 \uc54a\uc744\uae4c \uc0dd\uac01\ud55c\ub2e4. <\/p>\n\n\n\n<p>\ub9cc\uc57d, repository\ubcc4\ub85c credential\uc815\ubcf4\ub97c \uc800\uc7a5\ud558\uace0 \uc2f6\ub2e4\uba74, \ub2e4\uc74c\uacfc \uac19\uc774 global\uc744 \ube7c\uace0 \uc2e4\ud589\ud55c\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>git config credential.helper 'store --file=.git\/my-credentials'<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F69D50\">git<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">config<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">credential.helper<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">&#39;store --file=.git\/my-credentials&#39;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\ub4a4\uc5d0 &#8211;file \uc635\uc158\uc73c\ub85c \uc800\uc7a5\uc704\uce58\ub97c \uc9c0\uc815\ud560 \uc218\ub3c4 \uc788\ub2e4. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">ssh key <\/h2>\n\n\n\n<p>personal access token\ubcf4\ub2e8, \uc774 \ubc29\ubc95\uc774 \ub354 \uc88b\uace0 \uc77c\ubc18\uc801\uc774\uc9c0 \uc54a\uc744\uae4c \uc0dd\uac01\ud55c\ub2e4. ssh key\uc0ac\uc6a9\ubc95\uc5d0 \ub300\ud574 \uc54c\uc544\ubcf4\uc790. github\uc5d0\uc11c <a href=\"https:\/\/docs.github.com\/ko\/authentication\/connecting-to-github-with-ssh\/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent\">ssh key\ub97c \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc740 \uacf5\uc2dd \ubb38\uc11c<\/a>\uc5d0 \uc798 \ub098\uc640\uc788\ub2e4.<\/p>\n\n\n\n<p>\uc9c1\uc811 \uc0dd\uc131\uc744 \ud574\ubcf4\uba74 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>~>ssh-keygen -t ed25519 -C \"batmask@naver.com\"                 \nGenerating public\/private ed25519 key pair.<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F47067\">~&gt;<\/span><span style=\"color: #ADBAC7\">ssh-keygen -t ed25519 -C <\/span><span style=\"color: #96D0FF\">&quot;batmask@naver.com&quot;<\/span><span style=\"color: #ADBAC7\">                 <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">Generating<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">public\/private<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">ed25519<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">key<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">pair.<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>ssh-keygen \ud234\uc744 \uc0ac\uc6a9\ud558\ub294\ub370, -t \uc635\uc158\uc740 \uc0dd\uc131 \uc54c\uace0\ub9ac\uc998\uc744 \uc120\ud0dd\ud558\ub294 \ubd80\ubd84\uc774\ub2e4. \ucd5c\uadfc\uc5d0\ub294 ed25519 \ub97c \uc8fc\ub85c \uc0ac\uc6a9\ud55c\ub2e4. \uacf5\uc2dd\ubb38\uc11c\ub97c \ubcf4\uba74, dsa\ub294 github\uc5d0\uc11c \ub354\uc774\uc0c1 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\ub294\ub2e4\uace0 \ud558\uace0, rsa\ub294 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc9c0\ub9cc, \uc81c\uc57d\uc774 \uc870\uae08 \uc788\uc5b4 \ubcf4\uc778\ub2e4. <\/p>\n\n\n\n<p>\ub2e4\uc74c\uc73c\ub85c \uc800\uc7a5\ud560 \ud30c\uc77c\uc774\ub984\uc744 \uc801\uc73c\ub77c\uace0 \ub098\uc628\ub2e4. default \uc774\ub984\uc774 \uc788\uc73c\ubbc0\ub85c \uadf8\ub0e5 \uc5d4\ud130\ub97c \uce5c\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>Enter file in which to save the key (\/home\/batmask\/.ssh\/id_ed25519): \n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F69D50\">Enter<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">file<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">in<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">which<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">to<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">save<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">the<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">key<\/span><span style=\"color: #ADBAC7\"> (\/home\/batmask\/.ssh\/id_ed25519): <\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\ub2e4\uc74c\uc73c\ub85c\ub294 passphrase\ub97c \uc785\ub825\ud558\ub77c\uace0 \ub098\uc624\ub294\ub370, \uc0dd\uc131\ud55c ssh key \uc790\uccb4\ub97c \uc77d\uc744 \ub54c \ubcf4\uc548\uc744 \uc704\ud574\uc11c password\uc124\uc815\uc744 \ud558\ub294 \uac83\uc774\ub2e4. \ubcf4\uc548\uc744 \uc704\ud574\uc11c\ub294 \uc554\ud638\ub97c \uc785\ub825\ud558\ub294\uac8c \uc88b\ub2e4. \uc554\ud638\uac00 \uc5c6\ub294\ub370 \ub204\uad70\uac00 \ub0b4 \uacc4\uc815\uc744 \ud0c8\ucde8\ud588\ub2e4\uba74, \ubc14\ub85c ssh key\ub3c4 \uac00\uc838\uac08 \uc218 \uc788\uae30 \ub54c\ubb38\uc774\ub2e4. \ube44\ubc88\uc744 \uc785\ub825\ud558\uace0, \ud55c \ubc88 \ub354 \uc785\ub825\ud558\ub77c\uace0 \ub098\uc62c \ub54c \ud55c \ubc88 \ub354 \uc785\ub825 \ud6c4 \uc5d4\ud130.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>Enter passphrase (empty for no passphrase): \nEnter same passphrase again: \nYour identification has been saved in github\nYour public key has been saved in github.pub\nThe key fingerprint is:\nSHA256:Z4YfJEgYpDD1CyGXIT6xHCovbe7aCIwKAjuKfRICb8c batmask@naver.com\nThe key's randomart image is:\n+--&#91;ED25519 256&#93;--+\n|=+=+oo.          |\n|+*=+.. .         |\n|o=o . . . .      |\n|oo.. .   +       |\n|+.+..   S =      |\n|==+ E    = .     |\n|B+.o      .      |\n|B*. .            |\n|*.+o             |\n+----&#91;SHA256&#93;-----+<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F69D50\">Enter<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">passphrase<\/span><span style=\"color: #ADBAC7\"> (empty <\/span><span style=\"color: #96D0FF\">for<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">no<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">passphrase<\/span><span style=\"color: #ADBAC7\">): <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">Enter<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">same<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">passphrase<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">again:<\/span><span style=\"color: #ADBAC7\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">Your<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">identification<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">has<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">been<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">saved<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">in<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">github<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">Your<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">public<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">key<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">has<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">been<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">saved<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">in<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">github.pub<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">The<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">key<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">fingerprint<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">is:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">SHA256:Z4YfJEgYpDD1CyGXIT6xHCovbe7aCIwKAjuKfRICb8c<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">batmask@naver.com<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">The<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">key&#39;s randomart image is:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #96D0FF\">+--&#91;ED25519 256&#93;--+<\/span><\/span>\n<span class=\"line\"><span style=\"color: #96D0FF\">|=+=+oo.          |<\/span><\/span>\n<span class=\"line\"><span style=\"color: #96D0FF\">|+*=+.. .         |<\/span><\/span>\n<span class=\"line\"><span style=\"color: #96D0FF\">|o=o . . . .      |<\/span><\/span>\n<span class=\"line\"><span style=\"color: #96D0FF\">|oo.. .   +       |<\/span><\/span>\n<span class=\"line\"><span style=\"color: #96D0FF\">|+.+..   S =      |<\/span><\/span>\n<span class=\"line\"><span style=\"color: #96D0FF\">|==+ E    = .     |<\/span><\/span>\n<span class=\"line\"><span style=\"color: #96D0FF\">|B+.o      .      |<\/span><\/span>\n<span class=\"line\"><span style=\"color: #96D0FF\">|B*. .            |<\/span><\/span>\n<span class=\"line\"><span style=\"color: #96D0FF\">|*.+o             |<\/span><\/span>\n<span class=\"line\"><span style=\"color: #96D0FF\">+----&#91;SHA256&#93;-----+<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\ud0a4\uac00 \uc0dd\uc131\ub418\uc5c8\ub2e4. ~\/.ssh\/\ubc11\uc5d0 \uac00\ubcf4\uba74 id_ed25519, id_ed25519.pub \ub450\uac1c \ud30c\uc77c\uc774 \ubcf4\uc77c \uac83\uc774\ub2e4. \uc804\uc790\uac00 private key, \ub4a4\uc5d0 pub \ud655\uc7a5\uc790\uac00 \ubd99\uc740\uac8c public key\uc774\ub2e4. \uc774 public key\ub97c github\uc5d0 \ub4f1\ub85d\ud574\ub450\uba74 \ub418\ub294 \uac83\uc774\ub2e4. <\/p>\n\n\n\n<p>\uc5ec\uae30\uc11c \uc758\ubb38\uc774 \ub4e4 \uc218 \uc788\ub294\ub370, public key\ub9cc github\uc5d0 \uc8fc\ub294\ub370 \uc5b4\ub5bb\uac8c \uc554\ud638\ud654 \ub124\ud2f0\uc6cc\ud0b9\uc774 \uac00\ub2a5\ud560\uae4c? \ub370\uc774\ud130 \uc790\uccb4\ub97c \uc774 ssh key\ub97c \uc774\uc6a9\ud574 \uc554\ud638\ud654 \ud558\ub294\uac74 \uc544\ub2c8\uace0, \uc0ac\uc6a9\uc790\uac00 \uc778\uc99d\ub41c \uc0ac\uc6a9\uc790\uc778\uc9c0 \uac80\uc99d\ud558\ub294\ub370\ub9cc \uc0ac\uc6a9\ub41c\ub2e4. \uac04\ub2e8\ud788 \ub9d0\ud574, \ub4f1\ub85d\ub41c public key\uc5d0 \ub300\uc751\ud558\ub294 private key \ub97c \uac00\uc9c0\uace0 \uc788\ub294\uc9c0 \ud14c\uc2a4\ud2b8\ub97c \ud55c\ub2e4. <\/p>\n\n\n\n<p>github\uc5d0\uc11c public key\ub85c \uc554\ud638\ud654\ud55c \ub79c\ub364 \ub370\uc774\ud130(\ucc4c\ub9b0\uc9c0)\ub97c \ubcf4\ub0b4\uba74, \uc0ac\uc6a9\uc790\ub294 private key\ub85c \uc774\uac78 \ud480\uc5b4\uc11c private key\ub85c \uc0dd\uc131\ud55c signature\ub97c \ud568\uaed8 github\uc5d0 \ub2e4\uc2dc \ubcf4\ub0b8\ub2e4. private key\ub85c \uc0dd\uc131\ud55c signature\ub294 public key\ub85c\ub9cc \ud480 \uc218 \uc788\uace0, github\uc740 \uac00\uc9c0\uace0 \uc788\ub294 public key\ub97c \uc774\uc6a9\ud574 \uc774\uac8c \ub300\uc751\ud558\ub294 private key\ub85c sign\ub418\uc5c8\ub2e4\ub294\uac78 \uac80\uc99d\ud560 \uc218 \uc788\ub2e4. \uc774 \uacfc\uc815\uc744 \ud1b5\ud574 password\ub300\uc2e0 \uc0ac\uc6a9\uc790 \uc778\uc99d\uc744 \uc9c4\ud589\ud55c\ub2e4. <\/p>\n\n\n\n<p>\ub9c8\uc9c0\ub9c9\uc73c\ub85c ssh-agent\uc5d0 \ud0a4\ub97c \ucd94\uac00\ud574\uc57c \ud55c\ub2e4. \uc708\ub3c4\uc6b0\uc988\uc758 \uacbd\uc6b0\uc5d4 \uc880 \ub2e4\ub97c\ud150\ub370 <a href=\"https:\/\/docs.github.com\/ko\/authentication\/connecting-to-github-with-ssh\/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent?platform=windows\">\uacf5\uc2dd\ubb38\uc11c\uc758 windows \ubd80\ubd84\uc744 \ucc38\uace0<\/a>\ud558\uc790. \ub0b4\uac00 \uc0ac\uc6a9\ud558\ub294 linux mint\uc5d0\uc11c\ub294 \uc774\ubbf8 \uc54c\uc544\uc11c \uc2e4\ud589\uc774 \ub418\uc5b4 \uc788\ub2e4. \uc2e4\ud589\uc774 \uc548\ub418\uc5b4 \uc788\uc73c\uba74, \ud130\ubbf8\ub110 \uc5f0\uacb0\uc2dc \uc790\ub3d9\uc73c\ub85c \uc258\uc5d0\uc11c \uc2e4\ud589\ud558\ub3c4\ub85d \ub2e4\uc74c\uc744 \ucd94\uac00\ud558\uba74 \ub41c\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>eval \"$(ssh-agent -s)\"<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6CB6FF\">eval<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">&quot;$(<\/span><span style=\"color: #F69D50\">ssh-agent<\/span><span style=\"color: #96D0FF\"> <\/span><span style=\"color: #6CB6FF\">-s<\/span><span style=\"color: #96D0FF\">)&quot;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>eval \uc774\ub780 \uc8fc\uc5b4\uc9c4 \ubb38\uc790\uc5f4\uc744 \uc258\uc5d0\uc11c \ud574\uc11d\uc744 \ud574\uc11c \uc2e4\ud589\uc744 \uc2dc\ud0a4\ub294 \ucee4\ub9e8\ub4dc\uc774\ub2e4. &#8220;ssh-agent -s&#8221; \ucee4\ub9e8\ub4dc\ub97c \uadf8\ub0e5 \uc2e4\ud589\ud574 \ubcf4\uba74,<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>SSH_AUTH_SOCK=\/tmp\/ssh-XWtf4E4m2ISF\/agent.52363; export SSH_AUTH_SOCK;\nSSH_AGENT_PID=52364; export SSH_AGENT_PID;\necho Agent pid 52364;<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #ADBAC7\">SSH_AUTH_SOCK<\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #96D0FF\">\/tmp\/ssh-XWtf4E4m2ISF\/agent.52363<\/span><span style=\"color: #ADBAC7\">; <\/span><span style=\"color: #F47067\">export<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">SSH_AUTH_SOCK<\/span><span style=\"color: #ADBAC7\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">SSH_AGENT_PID<\/span><span style=\"color: #F47067\">=<\/span><span style=\"color: #6CB6FF\">52364<\/span><span style=\"color: #ADBAC7\">; <\/span><span style=\"color: #F47067\">export<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">SSH_AGENT_PID<\/span><span style=\"color: #ADBAC7\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6CB6FF\">echo<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">Agent<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">pid<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">52364<\/span><span style=\"color: #ADBAC7\">;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\uc704\uc640 \uac19\uc740 \ucd9c\ub825\uc774 \ub098\uc628\ub2e4. pid\ub97c \uc2a4\uc2a4\ub85c \uc9c0\uc815\ud574\uc11c SSH_AUTH_SOCK, SSH_AGENT_PID \ud658\uacbd\ubcc0\uc218\ub97c \uc124\uc815\ud558\ub294 \ub0b4\uc6a9\uc778\ub370, \uace0\uc815\ub41c \uac12\uc774 \uc544\ub2c8\ub2e4. \uadf8\ub798\uc11c \uc774 &#8220;ssh_agent -s&#8221;\uc758 \ucd9c\ub825\uc744 \uc0c8\ub85c\ubc1b\uc544\uc640 eval\uc744 \ud1b5\ud574\uc11c \uc2e4\ud589\uc2dc\ud0a4\ub294 \uac83\uc774\ub2e4.<\/p>\n\n\n\n<p>\uc774\uc81c ssh-agent\uac00 \uc2e4\ud589\uc911\uc774\ub77c\uba74, \uc0dd\uc131\ud55c ssh key\ub97c \ub4f1\ub85d\ud55c\ub2e4. <\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>~>ssh-add ~\/.ssh\/id_ed25519\nEnter passphrase for \/home\/batmask\/.ssh\/id_ed25519: \nIdentity added: \/home\/batmask\/.ssh\/id_ed25519 (batmask@naver.com)<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F47067\">~&gt;<\/span><span style=\"color: #ADBAC7\">ssh-add <\/span><span style=\"color: #F47067\">~<\/span><span style=\"color: #ADBAC7\">\/.ssh\/id_ed25519<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">Enter<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">passphrase<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">for<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">\/home\/batmask\/.ssh\/id_ed25519:<\/span><span style=\"color: #ADBAC7\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">Identity<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">added:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">\/home\/batmask\/.ssh\/id_ed25519<\/span><span style=\"color: #ADBAC7\"> (batmask@naver.com)<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\uc911\uac04\uc5d0 passphrase\ub97c \ubb3c\uc5b4\ubcf4\ub294\ub370, \uc124\uc815\ud55c \uac12\uc744 \uc785\ub825\ud55c\ub2e4. \uc774\uc81c \ub4f1\ub85d\ub41c \uac12\uc744 ssh-add -L \uc635\uc158\uc73c\ub85c  \ud655\uc778\ud574\ubcf4\uba74,<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>~>ssh-add -L                                  \nssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAR29yRBuVAeMVGfitX0OhpSic00tnn4hRtd9zJY+14t batmask@naver.com\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F47067\">~&gt;<\/span><span style=\"color: #ADBAC7\">ssh-add -L                                  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">ssh-ed25519<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">AAAAC3NzaC1lZDI1NTE5AAAAIAR29yRBuVAeMVGfitX0OhpSic00tnn4hRtd9zJY+14t<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">batmask@naver.com<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>.ssh\/\ubc11\uc5d0 \uc788\ub294 public key\uac12\uc774 \uadf8\ub300\ub85c \ub4e4\uc5b4\uac00 \uc788\uc74c\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4. \uc7ac\ubd80\ud305\ub9c8\ub2e4 ssh-add\ub97c \ud574\uc57c\ud558\ub098 \uc2f6\uc740\ub370, \uc54c\uc544\ubcf4\ub2c8 OS\uc5d0 \ub530\ub77c \ub2e4\ub974\uc9c0\ub9cc, \ub9e5\uc774\ub098 ssh-agent\uac00 \uc790\ub3d9 \uc2e4\ud589\ub418\ub294 linux mint\uac19\uc740 \uacbd\uc6b0\ub294 key-chain\uc744 \uc54c\uc544\uc11c \uad00\ub9ac\ud574\uc11c \uadf8\ub7f4 \ud544\uc694\uac00 \uc5c6\ub2e4\uace0 \ud55c\ub2e4. \uc2e4\uc81c\ub85c \uc7ac\ubd80\ud305\uc744 \ud574\ub3c4 \ud0a4 \uac12\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc5c8\ub2e4. <\/p>\n\n\n\n<p>\ub9c8\uc9c0\ub9c9\uc73c\ub85c \uc0dd\uc131\ud588\ub358 public key\ub97c github\uc5d0 \ub4f1\ub85d\ud574\uc57c \ud55c\ub2e4. github \ud654\uba74\uc758 \uc624\ub978\ucabd profile\uc744 \ud074\ub9ad\ud574\uc11c settings\ub97c \ub4e4\uc5b4\uac00\ubcf4\uba74, <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"541\" src=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github05-1-1024x541.png\" alt=\"\" class=\"wp-image-5467\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github05-1-1024x541.png 1024w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github05-1-300x159.png 300w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github05-1-768x406.png 768w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github05-1.png 1090w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>\uc67c\ucabd\uc5d0 &#8220;SSH and GPG keys&#8221;\ub77c\ub294 \ud56d\ubaa9\uc774 \uc788\uace0 \uc774\ub97c \uc120\ud0dd\ud558\uba74 SSH key\ub97c \ub4f1\ub85d\ud558\ub294 \ud654\uba74\uc774 \ub098\uc628\ub2e4. \uc5ec\uae30\uc11c \uc0dd\uc131\ud55c \ud0a4\ub97c \ucd94\uac00\ud574\ubcf4\uc790. <\/p>\n\n\n\n<p> \uba3c\uc800, \uac00\uc9c0\uace0 \uc788\ub294 public key\ub97c \ud655\uc778\ud574\uc57c \ud55c\ub2e4. \ub2e4\uc74c\uacfc \uac19\uc774 cat \uba85\ub839\uc5b4\ub85c public key \ub0b4\uc6a9\uc744 \ubcf4\uace0 \ubcf5\uc0ac\ud558\uc790.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>~\/output\/python>  cat ~\/.ssh\/id_ed25519.pub\nssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAR29yRBuVAeMVGfitX0OhpSic00tnn4hRtd9zJY+14t batmask@naver.com<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F47067\">~<\/span><span style=\"color: #ADBAC7\">\/output\/python<\/span><span style=\"color: #F47067\">&gt;<\/span><span style=\"color: #ADBAC7\">  cat <\/span><span style=\"color: #F47067\">~<\/span><span style=\"color: #ADBAC7\">\/.ssh\/id_ed25519.pub<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">ssh-ed25519<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">AAAAC3NzaC1lZDI1NTE5AAAAIAR29yRBuVAeMVGfitX0OhpSic00tnn4hRtd9zJY+14t<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">batmask@naver.com<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\ub9ac\ub205\uc2a4 \ud130\ubbf8\ub110\uc5d0\uc11c copy\/paste\ub294 shift+ctrl+c \/ shift+ctrl+v \ub85c \uc774\ub8e8\uc5b4\uc9c4\ub2e4. <\/p>\n\n\n\n<p>\uc774\uc81c, github \ud654\uba74\uc73c\ub85c \ub3cc\uc544\uac00\uc11c New SSH Key \ubc84\ud2bc\uc744 \ub20c\ub7ec \ucd94\uac00\ud558\uc790.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"938\" height=\"573\" src=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github07.png\" alt=\"\" class=\"wp-image-5469\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github07.png 938w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github07-300x183.png 300w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github07-768x469.png 768w\" sizes=\"auto, (max-width: 938px) 100vw, 938px\" \/><\/figure>\n<\/div>\n\n\n<p>title\uc740 \uadf8\ub0e5 \uc774 \ud0a4\ub97c \uc0ac\uc6a9\ud558\ub294 \ucef4\ud4e8\ud130 \uc774\ub984\uc744 \uc785\ub825\ud588\ub2e4. key type\uc740 authentication \uacfc signing\uc774 \uc788\ub294\ub370 authentication\uc744 \uc120\ud0dd\ud55c\ub2e4. \uadf8\ub9ac\uace0 Key \ubd80\ubd84\uc5d0 \ud655\uc778\ud588\ub358 public key\ub97c \ub123\uc5b4\uc900\ub2e4. \uadf8\ub9ac\uace0 \ub098\uba74, \ub2e4\uc74c\uacfc \uac19\uc774 \ud655\uc778 \ucc3d\uc774 \ub72c\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"441\" height=\"760\" src=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github08.png\" alt=\"\" class=\"wp-image-5472\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github08.png 441w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github08-174x300.png 174w\" sizes=\"auto, (max-width: 441px) 100vw, 441px\" \/><\/figure>\n<\/div>\n\n\n<p>\ubcf4\uc548\uc744 \uac15\ud654\ud558\ub294\uac70 \ubb50 \uc88b\uc740\ub370, \uc9c4\uc9dc \uc0ac\ub78c\uc744 \ub108\ubb34 \uad34\ub86d\ud78c\ub2e4. password\ub85c \uc548\ub418\ub2c8 ssh key\ub97c \ub123\uc5b4\uc57c \ud558\uace0, \uc774\uac83\ub3c4 \ub610 \uc774\uc911\uc73c\ub85c Passkey\ub97c \uc774\uc6a9\ud574\uc11c 2\uc911 \uc778\uc99d\uc744 \ud574\uc57c\ud558\uace0&#8230; \ubb50 \uc544\ubb4f\ud2bc \ud574\uc8fc\uc790. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"333\" src=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github09-1024x333.png\" alt=\"\" class=\"wp-image-5474\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github09-1024x333.png 1024w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github09-300x98.png 300w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github09-768x250.png 768w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github09.png 1027w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>\uc704\uc640\uac19\uc774 \ud0a4\uac00 \ucd94\uac00\ub41c\uac78 \ud655\uc778\ud560 \uc218 \uc788\ub2e4. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">remote git \uc124\uc815<\/h2>\n\n\n\n<p>\uc774\uc81c \ub0b4 \uc791\uc5c5 PC\uc5d0\uc11c git\uc744 \uc124\uc815\ud574\ubcf4\uc790. \ub0b4\uac00 \uc791\uc5c5\ud55c \ub0b4\uc6a9\uc744 \uc62c\ub9ac\ub294 \uacbd\uc6b0\ub294 remote\ub97c \uc9c1\uc811 \uc9c0\uc815\ud574\uc57c\uaca0\uc9c0\ub9cc, \uc5ec\uae30\uc11c\ub294 \uccab \uc124\uc815\uc774\ub77c \uac00\uc815\ud558\uace0 \uc544\uae4c \uc0dd\uc131\ud55c repository\ub97c clone\ud574\uc11c \uac00\uc838\uc640\ubcf4\uc790.<\/p>\n\n\n\n<p>github\uc758 repository\ub97c \ud655\uc778\ud574\uc11c &#8220;&lt;>Code&#8221;\ubc84\ud2bc\uc744 \ub20c\ub7ec\ubcf4\uba74 clone\ud560 url\uc774 \ud45c\uc2dc\ub41c\ub2e4. ssh \ud56d\ubaa9\uc744 \ud074\ub9ad\ud574\uc11c \ud655\uc778\ud558\uace0 \uce74\ud53c\ud558\uc790.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"555\" height=\"401\" src=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github10.png\" alt=\"\" class=\"wp-image-5476\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github10.png 555w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github10-300x217.png 300w\" sizes=\"auto, (max-width: 555px) 100vw, 555px\" \/><\/figure>\n<\/div>\n\n\n<p>\uc774\uc81c, \uc791\uc5c5\ud560 \ub514\ub809\ud1a0\ub9ac\uc5d0\uc11c \uc704\uc758 url\uc744 \uc774\uc6a9\ud574 git clone\uc744 \uc2e4\ud589\ud558\uc790.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>~\/output\/python>  git clone git@github.com:batmask77\/py-snippetz.git\n'py-snippetz'\uc5d0 \ubcf5\uc81c\ud569\ub2c8\ub2e4...\nThe authenticity of host 'github.com (20.200.245.247)' can't be established.\nED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF\/zLDA0zPMSvHdkr4UvCOqU.\nThis key is not known by any other names.\nAre you sure you want to continue connecting (yes\/no\/&#91;fingerprint&#93;)?<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F47067\">~<\/span><span style=\"color: #ADBAC7\">\/output\/python<\/span><span style=\"color: #F47067\">&gt;<\/span><span style=\"color: #ADBAC7\">  git clone git@github.com:batmask77\/py-snippetz.git<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">&#39;py-snippetz&#39;<\/span><span style=\"color: #F69D50\">\uc5d0<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">\ubcf5\uc81c\ud569\ub2c8\ub2e4...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">The<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">authenticity<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">of<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">host<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">&#39;github.com (20.200.245.247)&#39;<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">can&#39;t be established.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #96D0FF\">ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF\/zLDA0zPMSvHdkr4UvCOqU.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #96D0FF\">This key is not known by any other names.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #96D0FF\">Are you sure you want to continue connecting (yes\/no\/&#91;fingerprint&#93;)?<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\uc704\uc640\uac19\uc774 \ub728\ub294\ub370, \uc774\uac74 ssh \uc778\uc99d\uc774 \uc548\ub41c\uac8c \uc544\ub2c8\uace0 github\uc5d0 \ucc98\uc74c \uc5f0\uacb0\ud558\uac8c \ub418\uc11c github\uc774 \ub9de\ub294\uc9c0 \ud655\uc778\ud558\ub77c\uace0 fingerprint\ub97c \ubcf4\uc5ec\uc8fc\ub294 \uac83\uc774\ub2e4. \uc774\uac74 <a href=\"https:\/\/docs.github.com\/ko\/authentication\/keeping-your-account-and-data-secure\/githubs-ssh-key-fingerprints\">github\ucabd \ub0b4\uc6a9\uc744 \ubcf4\uba74 \ud655\uc778\uc774 \uac00\ub2a5<\/a>\ud558\ub2e4. \ud544\uc694\uc2dc, \ub9c1\ud06c\uc758 \ub0b4\uc6a9\uc744 \ubcf4\uace0 ~\/.ssh\/known_hosts \uc758 \ub0b4\uc6a9\uc744 \uc791\uc131\ud558\uba74 \uc774\ub7f0 \ub0b4\uc6a9\uc740 \ub2e4\uc2dc \uc548\ub728\uac8c \ub420 \uac83\uc774\ub2e4. &#8220;yes&#8221;\ub97c \uc785\ub825\ud558\uba74 \uc791\uc5c5\uc774 \uc644\ub8cc\ub418\uace0 \ud574\ub2f9 \ud3f4\ub354\uac00 \uc0dd\uc131\ub41c\uac78 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>~\/o\/python>  ls\nanaconda  django  jupyter  py-snippetz\n~\/output\/python>  cd py-snippetz      \n~\/o\/p\/py-snippetz \u2502 main>  ls        \nLICENSE  README.md\n~\/o\/p\/py-snippetz \u2502 main>  ls -la    \n\ud569\uacc4 28\ndrwxrwxr-x 3 batmask batmask 4096  5\uc6d4 13 15:51 .\ndrwxrwxr-x 6 batmask batmask 4096  5\uc6d4 13 15:49 ..\ndrwxrwxr-x 7 batmask batmask 4096  5\uc6d4 13 15:51 .git\n-rw-rw-r-- 1 batmask batmask 4628  5\uc6d4 13 15:51 .gitignore\n-rw-rw-r-- 1 batmask batmask 1064  5\uc6d4 13 15:51 LICENSE\n-rw-rw-r-- 1 batmask batmask   66  5\uc6d4 13 15:51 README.md\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F47067\">~<\/span><span style=\"color: #ADBAC7\">\/o\/python<\/span><span style=\"color: #F47067\">&gt;<\/span><span style=\"color: #ADBAC7\">  ls<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">anaconda<\/span><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #96D0FF\">django<\/span><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #96D0FF\">jupyter<\/span><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #96D0FF\">py-snippetz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F47067\">~<\/span><span style=\"color: #ADBAC7\">\/output\/python<\/span><span style=\"color: #F47067\">&gt;<\/span><span style=\"color: #ADBAC7\">  cd py-snippetz      <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F47067\">~<\/span><span style=\"color: #ADBAC7\">\/o\/p\/py-snippetz \u2502 main<\/span><span style=\"color: #F47067\">&gt;<\/span><span style=\"color: #ADBAC7\">  ls        <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">LICENSE<\/span><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #96D0FF\">README.md<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F47067\">~<\/span><span style=\"color: #ADBAC7\">\/o\/p\/py-snippetz \u2502 main<\/span><span style=\"color: #F47067\">&gt;<\/span><span style=\"color: #ADBAC7\">  ls -la    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">\ud569\uacc4<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">28<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">drwxrwxr-x<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">3<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">batmask<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">batmask<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">4096<\/span><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #6CB6FF\">5<\/span><span style=\"color: #96D0FF\">\uc6d4<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">13<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">15<\/span><span style=\"color: #96D0FF\">:51<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">drwxrwxr-x<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">6<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">batmask<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">batmask<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">4096<\/span><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #6CB6FF\">5<\/span><span style=\"color: #96D0FF\">\uc6d4<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">13<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">15<\/span><span style=\"color: #96D0FF\">:49<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">..<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">drwxrwxr-x<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">7<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">batmask<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">batmask<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">4096<\/span><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #6CB6FF\">5<\/span><span style=\"color: #96D0FF\">\uc6d4<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">13<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">15<\/span><span style=\"color: #96D0FF\">:51<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">.git<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">-rw-rw-r--<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">1<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">batmask<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">batmask<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">4628<\/span><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #6CB6FF\">5<\/span><span style=\"color: #96D0FF\">\uc6d4<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">13<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">15<\/span><span style=\"color: #96D0FF\">:51<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">.gitignore<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">-rw-rw-r--<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">1<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">batmask<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">batmask<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">1064<\/span><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #6CB6FF\">5<\/span><span style=\"color: #96D0FF\">\uc6d4<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">13<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">15<\/span><span style=\"color: #96D0FF\">:51<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">LICENSE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">-rw-rw-r--<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">1<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">batmask<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">batmask<\/span><span style=\"color: #ADBAC7\">   <\/span><span style=\"color: #6CB6FF\">66<\/span><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #6CB6FF\">5<\/span><span style=\"color: #96D0FF\">\uc6d4<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">13<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">15<\/span><span style=\"color: #96D0FF\">:51<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">README.md<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\uac04\ub2e8\ud558\uac8c remote push \ud655\uc778\uc744 \uc704\ud574 README.md \ud30c\uc77c\uc744 \uc218\uc815\ud574\ubcf4\uc790. &#8220;project begins now&#8221;\ub77c\ub294 \ubb38\uad6c\ub97c \ub123\uc5b4\ubd24\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly># py-snippetz\nThis is the project for my python tips and snippets\nproject begins now.<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6CB6FF; font-weight: bold\"># py-snippetz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">This is the project for my python tips and snippets<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">project begins now.<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\ub2e4\uc74c\uacfc \uac19\uc774 \uba3c\uc800 \ub85c\uceec git\uc5d0 commit\ud558\uc790.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>~\/o\/p\/py-snippetz \u2502 main !1>  git add .  \n~\/o\/p\/py-snippetz \u2502 main +1>  git commit -m \"first commit\"      <\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F47067\">~<\/span><span style=\"color: #ADBAC7\">\/o\/p\/py-snippetz \u2502 main <\/span><span style=\"color: #F47067\">!1&gt;<\/span><span style=\"color: #ADBAC7\">  git add <\/span><span style=\"color: #6CB6FF\">.<\/span><span style=\"color: #ADBAC7\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F47067\">~<\/span><span style=\"color: #ADBAC7\">\/o\/p\/py-snippetz \u2502 main +<\/span><span style=\"color: #F47067\">1&gt;<\/span><span style=\"color: #ADBAC7\">  git commit -m <\/span><span style=\"color: #96D0FF\">&quot;first commit&quot;<\/span><span style=\"color: #ADBAC7\">      <\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>git push\ub85c remote branch\ub85c \ubcf4\ub0b4\ubcf4\uba74,<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-Roboto-Mono.ttf\" style=\"font-size:clamp(14px, .875rem, 21px);font-family:Code-Pro-Roboto-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#adbac7;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:clamp(20px, 1.25rem, 30px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>~\/o\/p\/py-snippetz \u2502 main \u21e11>  git push\n\uc624\ube0c\uc81d\ud2b8 \ub098\uc5f4\ud558\ub294 \uc911: 5, \uc644\ub8cc.\n\uc624\ube0c\uc81d\ud2b8 \uac1c\uc218 \uc138\ub294 \uc911: 100% (5\/5), \uc644\ub8cc.\nDelta compression using up to 12 threads\n\uc624\ube0c\uc81d\ud2b8 \uc555\ucd95\ud558\ub294 \uc911: 100% (3\/3), \uc644\ub8cc.\n\uc624\ube0c\uc81d\ud2b8 \uc4f0\ub294 \uc911: 100% (3\/3), 314 bytes | 314.00 KiB\/s, \uc644\ub8cc.\nTotal 3 (delta 1), reused 0 (delta 0), pack-reused 0 (from 0)\nremote: Resolving deltas: 100% (1\/1), completed with 1 local object.\nTo github.com:batmask77\/py-snippetz.git\n   1d12804..d734108  main -> main\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F47067\">~<\/span><span style=\"color: #ADBAC7\">\/o\/p\/py-snippetz \u2502 main \u21e1<\/span><span style=\"color: #F47067\">1&gt;<\/span><span style=\"color: #ADBAC7\">  git push<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">\uc624\ube0c\uc81d\ud2b8<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">\ub098\uc5f4\ud558\ub294<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">\uc911:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">5<\/span><span style=\"color: #96D0FF\">,<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">\uc644\ub8cc.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">\uc624\ube0c\uc81d\ud2b8<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">\uac1c\uc218<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">\uc138\ub294<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">\uc911:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">100<\/span><span style=\"color: #96D0FF\">%<\/span><span style=\"color: #ADBAC7\"> (5\/5), \uc644\ub8cc.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">Delta<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">compression<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">using<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">up<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">to<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">12<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">threads<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">\uc624\ube0c\uc81d\ud2b8<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">\uc555\ucd95\ud558\ub294<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">\uc911:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">100<\/span><span style=\"color: #96D0FF\">%<\/span><span style=\"color: #ADBAC7\"> (3\/3), \uc644\ub8cc.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">\uc624\ube0c\uc81d\ud2b8<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">\uc4f0\ub294<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">\uc911:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">100<\/span><span style=\"color: #96D0FF\">%<\/span><span style=\"color: #ADBAC7\"> (3\/3), 314 bytes <\/span><span style=\"color: #F47067\">|<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #F69D50\">314.00<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">KiB\/s,<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">\uc644\ub8cc.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">Total<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">3<\/span><span style=\"color: #ADBAC7\"> (delta <\/span><span style=\"color: #6CB6FF\">1<\/span><span style=\"color: #ADBAC7\">), reused 0 (<\/span><span style=\"color: #F69D50\">delta<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">0<\/span><span style=\"color: #ADBAC7\">), pack-reused 0 (<\/span><span style=\"color: #F69D50\">from<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">0<\/span><span style=\"color: #ADBAC7\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">remote:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">Resolving<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">deltas:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">100<\/span><span style=\"color: #96D0FF\">%<\/span><span style=\"color: #ADBAC7\"> (1\/1), completed with 1 local object.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">To<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">github.com:batmask77\/py-snippetz.git<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">   <\/span><span style=\"color: #F69D50\">1d12804..d734108<\/span><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #96D0FF\">main<\/span><span style=\"color: #ADBAC7\"> -<\/span><span style=\"color: #F47067\">&gt;<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">main<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\uc131\uacf5\uc801\uc73c\ub85c push \uac00 \ub41c \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4. \uc774\ub294 github \uc0ac\uc774\ud2b8\uc5d0 \ub4e4\uc5b4\uac00\uc11c\ub3c4 \ud655\uc778\uc774 \uac00\ub2a5\ud558\ub2e4. \uc0dd\uc131\ud588\ub358 repository \ud654\uba74\uc73c\ub85c \ub4e4\uc5b4\uac00\ubcf4\uba74, \uc624\ub978\ucabd\uc5d0 Activity\ub77c\ub294 \ud56d\ubaa9\uc774 \ubcf4\uc778\ub2e4.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"538\" height=\"374\" src=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github11-1.png\" alt=\"\" class=\"wp-image-5488\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github11-1.png 538w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github11-1-300x209.png 300w\" sizes=\"auto, (max-width: 538px) 100vw, 538px\" \/><\/figure>\n<\/div>\n\n\n<p>Activity\ub97c \ud074\ub9ad\ud574\ubcf4\uba74,<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"770\" height=\"339\" src=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github12.png\" alt=\"\" class=\"wp-image-5490\" srcset=\"http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github12.png 770w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github12-300x132.png 300w, http:\/\/batmask.net\/wordpress\/wp-content\/uploads\/2026\/05\/github12-768x338.png 768w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><\/figure>\n<\/div>\n\n\n<p>\ucee4\ubc0b\ud55c \ub0b4\uc6a9\uc774 \ud45c\uc2dc\uac00 \ub418\ub294\uac78 \ud655\uc778 \ud560 \uc218 \uc788\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc9c0\uae08\uae4c\uc9c0\ub294 \uac00\uc7a5 \uae30\ubcf8\uc801\uc778 \uae30\ub2a5\ub4e4\uc5d0 \uc9d1\uc911\ud574\uc11c remote\ub77c\uace0 \ud574\ubd24\uc790 \ub85c\uceec \ud3f4\ub354\uc5d0 \uc0dd\uc131\ud574 \uc0ac\uc6a9\ud574 \ubd24\uc5c8\ub2e4. \uc2e4\uc81c\ub85c \ud300\ub2e8\uc704\ub85c\uac00\uac70\ub098 \uaddc\ubaa8\uac00 \ud070 \uacbd\uc6b0, github, gitlab, Bitbucket \ub4f1\uc758 \uc11c\ube44\uc2a4\ub97c \uc0ac\uc6a9\ud558\uac70\ub098 \uc9c1\uc811 \uc140\ud504\ud638\uc2a4\ud305\ud558\ub294 \uc11c\ube44\uc2a4\ub97c \uc0ac\uc6a9\ud558\uae30\ub3c4 \ud55c\ub2e4. \uc140\ud504\ud638\uc2a4\ud305\uc5d0\ub294 \uc624\ud508\uc18c\uc2a4\ub85c \uc81c\uacf5\ub418\ub294 Gitea, Forgejo \ub4f1\uc774 \uc788\ub2e4. Forgejo\ub294 Gitea\uac00 \uc0c1\uc6a9 \uc11c\ube44\uc2a4 \ud68c\uc0ac\uac00 \ub418\uc790, \uc0dd\uaca8\ub09c \uac83\uc73c\ub85c \ubcf4\uc778\ub2e4. \uc774\ub7ec\ub098 \uc800\ub7ec\ub098 \uc608\uc804\ubd80\ud130 \ub9c9\uac15\ud55c \uae30\ub2a5\uacfc \uc81c\uc77c <a href=\"http:\/\/batmask.net\/index.php\/2026\/05\/13\/4958\/\" class=\"btn btn-link continue-link\">\ub354 \uc77d\uae30<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[648,344,644,646,413,645,647],"class_list":{"0":"post-4958","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"hentry","6":"category-git","7":"tag-authentication","8":"tag-github","9":"tag-github-","11":"tag-usage","12":"tag-645","13":"tag-647"},"jetpack_featured_media_url":"","_links":{"self":[{"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/posts\/4958","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/comments?post=4958"}],"version-history":[{"count":79,"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/posts\/4958\/revisions"}],"predecessor-version":[{"id":5514,"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/posts\/4958\/revisions\/5514"}],"wp:attachment":[{"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/media?parent=4958"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/categories?post=4958"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/batmask.net\/index.php\/wp-json\/wp\/v2\/tags?post=4958"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}