<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>jjun._.log</title>
        <link>https://velog.io/</link>
        <description></description>
        <lastBuildDate>Sun, 22 May 2022 07:53:42 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <copyright>Copyright (C) 2019. jjun._.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/jjun_" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[Git fatal : Could not read from remote repository 해결법]]></title>
            <link>https://velog.io/@jjun_/Git-fatal-Could-not-read-from-remote-repository-%ED%95%B4%EA%B2%B0%EB%B2%95</link>
            <guid>https://velog.io/@jjun_/Git-fatal-Could-not-read-from-remote-repository-%ED%95%B4%EA%B2%B0%EB%B2%95</guid>
            <pubDate>Sun, 22 May 2022 07:53:42 GMT</pubDate>
            <description><![CDATA[<p>Github repository를 생성한 후, 저장소 정보를 추가하고 </p>
<p>&quot;git push origin main&quot;를 입력했다.</p>
<p>그런데 예상하지 못한 에러가 발생했다.</p>
<blockquote>
<p><a href="mailto:git@github.com">git@github.com</a>: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.</p>
</blockquote>
<p>바로 구글링을 시작했다.</p>
<p><a href="https://docs.github.com/en/authentication/connecting-to-github-with-ssh">Github Docs</a>에서 해결법을 찾았다.</p>
<h1 id="ssh-key-생성">SSH Key 생성</h1>
<pre><code>$ ssh-keygen -t ed25519 -C &quot;your_email@example.com&quot;</code></pre><ol>
<li>새로운 SSH key를 생성한다.</li>
</ol>
<ul>
<li>만약, ed25591 알고리즘을 지원하지 않는 시스템이라면 다음을 입력한다.
  &quot;$ ssh-keygen -t rsa -b 4096 -C &#39;your_email@example.com&#39;&quot;</li>
</ul>
<p>입력 후 출력되는 것들은 [Enter]만 누르면 된다.</p>
<pre><code>$ eval &quot;$(ssh-agent -s)&quot;
  &gt; Agent pid 59566</code></pre><pre><code>$ ssh-add ~/.ssh/id_ed25519</code></pre><ol start="2">
<li>ssh-agent에 ssh키를 추가한다.</li>
</ol>
<h1 id="github-계정에-ssh-key-추가">Github 계정에 SSH key 추가</h1>
<ol>
<li>~/.ssh 위치에 있는 id_ed25519.pub 파일을 열고 ssh key를 복사한다.</li>
</ol>
<p><img src="https://velog.velcdn.com/images/jjun_/post/23fc9291-6aa8-4d84-821d-3bcf7aae9d97/image.PNG" alt=""></p>
<ol start="2">
<li><p>Github 페이지 우측 상단 계정 아이콘을 누르고 Settings로 들어간다.</p>
</li>
<li><p>사이드바 &quot;Access&quot; 섹션에 &quot;SSH and GPG keys&quot;를 클릭한다. </p>
</li>
</ol>
<p><img src="https://velog.velcdn.com/images/jjun_/post/21cce8e7-e7e1-478c-8b52-6f8c2c9cf468/image.PNG" alt=""></p>
<ol start="4">
<li>우측 상단 New SSH key 버튼을 누른다.</li>
</ol>
<p><img src="https://velog.velcdn.com/images/jjun_/post/57ae9d7e-dbdd-476b-a66d-da262137de5c/image.PNG" alt=""></p>
<ol start="5">
<li><p>Title은 마음대로 정하고, 밑에 Key 박스에 아까 복사해둔 ssh key를 붙여 넣는다.</p>
</li>
<li><p>그리고 Add SSH key 버튼을 누르면 끝.</p>
</li>
</ol>
<h1 id="ssh-연결-테스트">SSH 연결 테스트</h1>
<p>마지막으로 ssh 연결이 잘 되는지 테스트해본다.</p>
<pre><code>$ ssh -T git@github.com</code></pre><p>연결이 잘 된다면</p>
<pre><code>&gt; Hi username! You&#39;ve successfully authenticated, but Github does not provie shell access.</code></pre><p>성공이다.</p>
<p>만약 위처럼 뜨지 않고 에러가 발생한다면, 아래 링크를 참고해보자.</p>
<p><a href="https://docs.github.com/en/authentication/troubleshooting-ssh/error-permission-denied-publickey">&quot;Error: Permission denied(publickey)&quot;</a></p>
]]></description>
        </item>
    </channel>
</rss>