(完整版)github每次需要输入密码和用户名的问题以及ssh方式需要输入passohrase for key id_ras的解决方法

1.https方式 clone的代码,在每次push 和pull的时候,都要输入用户名和密码,这时候你需要更换ssh的方式下载代码

 git remote -v  查看远程连接的方式

返回结果

origin https://github.com/wei0long/AugmentedReality.git (fetch) 
origin https://github.com/wei0long/AugmentedReality.git (push)

换成ssh:

2、 删除原先HTTPS的连接方式
git remote add origin [email protected]:xxxxxxxxxx.git
git push origin

3.GitHub仓库复制SSH的地址

(完整版)github每次需要输入密码和用户名的问题以及ssh方式需要输入passohrase for key id_ras的解决方法

 

4、git remote add origin SSH地址,连接方式更改为SSH方式

5、git push origin  完成

重新查看连接方式 git remote -v 会发现已经更改成了ssh的方式

如果出现如下错误:(完整版)github每次需要输入密码和用户名的问题以及ssh方式需要输入passohrase for key id_ras的解决方法

原因是没有将本地的分支与远程仓库的分支进行关联,多进行一项操作就好了

git push --set-upstream origin dev即把本地分支关联到远程分支

2可能这样还不行,还应该添加SSH公匙。ssh-****** -t rsa -C “email”,email是你注册在github上的邮箱。生成的C:\Users\Administrator.ssh在这个目录下

(完整版)github每次需要输入密码和用户名的问题以及ssh方式需要输入passohrase for key id_ras的解决方法

将id_rsa.pub放到如下所示的目录下,sshkey的名字可以随便取。

(完整版)github每次需要输入密码和用户名的问题以及ssh方式需要输入passohrase for key id_ras的解决方法

3.接着push 会出现下面的问题。

(完整版)github每次需要输入密码和用户名的问题以及ssh方式需要输入passohrase for key id_ras的解决方法

这里根据提示选择新特性

git config –global push.default simple

git push –set-upstream origin master

4.以后就不用输入用户名和密码就可以push上去了

5.如果还不行,可以看下面几种方式

设置记住密码(默认15分钟):

git config –global credential.helper cache

如果想自己设置时间,可以这样做:

git config credential.helper ‘cache –timeout=3600’

这样就设置一个小时之后失效

长期存储密码:

git config –global credential.helper store

 

每次要输入passohrase for key id_ras,那是因为你设置了passphrase密码,删除掉就可以啦

$ ssh-****** -p
 
当提示你输入新的密码的时候,什么都不要输入,按确认enter就可以了,下一步会让你输入旧密码,按提示操作就是。