github不用输入用户密码即可登录
使用github的時候,尤其是往自己的項目中提交內容時,如果每次都要輸入賬號密碼,這會是一個極其讓人難受的事情。下面介紹如何不輸入賬號密碼,直接使用git push origin xx,即可直接提交的方法。
github下拉內容的方法
github下拉內容的方法有兩種,一種是HTTPS方式,另一種則是SSH方式。
第一種方式下拉的代碼,在提交的時候,每次必須使用賬號密碼進行一個驗證。
第二種方法下拉的代碼,在提交的時候,則不用進行賬號密碼驗證,因為它使用了本地和github賬戶中的公私鑰進行了驗證。
git下拉時候會遇到的問題
如果我們想使用第二種方式下拉代碼,會使用類似這樣的命令:git clone --recursive?git@github.com:Vansuicide/MachineLearningInAction.git
可是在執行命令的過程中,會出現錯誤:
Permission denied (publickey). fatal: Could not read from remote repository.這個問題主要是github和本地沒有產生SSH KEY的連接。
產生SSH KEY的方法
1.首先,如果沒有SSH KEY的話,需要生成一下。使用ctrl+alt+t,打開terminal輸入如下命令:ssh-keygen -t rsa -C "youremail@example.com", youremail@example.com改為自己的郵箱即可,途中會讓你輸入密碼啥的,不需要管,一路回車即可,會生成你的ssh key。(如果重新生成的話會覆蓋之前的ssh key。)
2.然后再ternimal下執行命令:
ssh -v git@github.com?
最后兩句會出現:
No?more?authentication?methods?to?try.??
Permission?denied?(publickey).
3.這時候再在ternimal下輸入:
ssh-agent?-s
然后會提示類似的信息:
SSH_AUTH_SOCK=/tmp/ssh-GTpABX1a05qH/agent.404;?export?SSH_AUTH_SOCK;??
SSH_AGENT_PID=13144;?export?SSH_AGENT_PID;??
echo?Agent?pid?13144;
4.接著再輸入:
ssh-add?~/.ssh/id_rsa
這時候應該會提示:
Identity?added: ...(這里是一些ssh key文件路徑的信息)
(注意)如果出現錯誤提示:
Could?not?open?a?connection?to?your?authentication?agent.
請執行命令:eval?`ssh-agent?-s`后繼續執行命令?ssh-add?~/.ssh/id_rsa,這時候一般沒問題啦。
5.打開你剛剛生成的id_rsa.pub,將里面的內容復制,進入你的github賬號,在settings下,SSH and GPG keys下new SSH key,title隨便取一個名字,然后將id_rsa.pub里的內容復制到Key中,完成后Add SSH Key。
例如:
6.之后就可以使用,git clone --recursive?git@github.com:Vansuicide/MachineLearningInAction.git,下拉代碼,并使用git push origin master命令,直接上傳信息啦。
轉載于:https://www.cnblogs.com/Vancuicide/p/9617787.html
總結
以上是生活随笔為你收集整理的github不用输入用户密码即可登录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Faster-RCNN
- 下一篇: js 过滤日期格式