解决每次上传GitHub需要输密码以及无权限的问题

Github上传到自己仓库失败

我开始上传GitHub的时候,每次都显示上传失败,没有权限。要么就是每次都要我输入密码,很麻烦,想要简单一点,就直接push就好的那种。

开始找方法,发现如果利用ssh作为加密传输的话,不用每次都验证身份了,而且权限也是开放的,所以就想搞一套。以下是踩完坑后的正确流程:

打开git bash 或者 windows powershell也行。输入以下的代码,用你的GitHub email注册地址。

$ ssh-keygen -t rsa -b 4096 -C "[email protected]"

这会根据你的Email创建一个ssh密钥对

> Generating public/private rsa key pair.

然后它会提示你将ssh存在哪个位置

> Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa):[Press enter]

这个时候直接按回车确认就好了。

然后你需要为这个ssh设置密码

> Enter passphrase (empty for no passphrase): [Type a passphrase]
> Enter same passphrase again: [Type passphrase again]

都设置好了后,新的ssh密钥就建好了!

然后你需要把它加到你的ssh-agent中
首先手动启动ssh-agent

# start the ssh-agent in the background
$ eval $(ssh-agent -s)

然后将你刚刚存在默认位置的ssh密钥加入到ssh-agent中

$ ssh-add ~/.ssh/id_rsa

最后,将你的ssh密钥加入到GitHub中,这样,你每次都是授权的push和clone以及pull了!不用再输入密码了!
首先在GitHub页面的右上角头像中找到Settings
在这里插入图片描述
在Settings中找到 SSH and GPG keys项
解决每次上传GitHub需要输密码以及无权限的问题_第1张图片
然后选择 New SSH key
在这里插入图片描述
在这里插入图片描述
在Title中加上你对这个密钥的命名,然后再Key中把你的Key粘贴进去。
用如下方法在命令行中将ssh加入到你的剪贴板

$ clip < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard

粘贴好后,然后点Add SSH key就可以啦!尽情的享受不用总是输密码的push吧!

你可能感兴趣的:(软件构造SC笔记)