解决git push 需要输入帐号密码
2017-08-10 15:14
288 查看
用push命令会让你输入帐号密码,很麻烦。
查了一些文章后终于找到解决方法。
参考资料
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374385852170d9c7adf13c30429b9660d0eb689dd43a000
http://www.cnblogs.com/hanxi/archive/2012/07/31/2616628.html
首先,得创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
$ ssh-keygen -t rsa -C “youremail@example.com”
你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。
如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
然后,登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容。点完成,得到ssh。
打开repo目录下的.git/config,url是HTTPS形式。
[remote “origin”]
fetch = + refs/heads/:refs/remotes/origin/
url = https://username@github.com/username/projectname.git
因为远程版本库的url是HTTPS,所以问题就出在这了,每次都很不方便,都要输入用户名和密码。
为了使用SSH公钥的方式认证,把config的url改成下面这样
[remote “origin”]
fetch = + refs/heads/:refs/remotes/origin/
url = git@github.com:username/projectname.git
这样,push时候就不用写帐号密码了。
查了一些文章后终于找到解决方法。
参考资料
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374385852170d9c7adf13c30429b9660d0eb689dd43a000
http://www.cnblogs.com/hanxi/archive/2012/07/31/2616628.html
首先,得创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
$ ssh-keygen -t rsa -C “youremail@example.com”
你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。
如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
然后,登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容。点完成,得到ssh。
打开repo目录下的.git/config,url是HTTPS形式。
[remote “origin”]
fetch = + refs/heads/:refs/remotes/origin/
url = https://username@github.com/username/projectname.git
因为远程版本库的url是HTTPS,所以问题就出在这了,每次都很不方便,都要输入用户名和密码。
为了使用SSH公钥的方式认证,把config的url改成下面这样
[remote “origin”]
fetch = + refs/heads/:refs/remotes/origin/
url = git@github.com:username/projectname.git
这样,push时候就不用写帐号密码了。
相关文章推荐
- 解决git push 时每次都需要输入用户名和密码
- 解决git pull/push每次都需要输入密码问题
- linux下,每次git pull 或者git push都需要输入账号密码的问题以及git remote 的一些基本操作
- git push的时候每次都要输入用户名和密码的问题解决
- Github:每次git push推送的时候都需要输入git的用户名和密码
- git push/pull时总需要输入用户名密码的解决方案
- 添加码云上的SSH公钥以及解决使用命令git pull/push 输入密码问题
- git push 不再需要重复输入账户密码的技巧
- git push的时候每次都要输入用户名和密码的问题解决
- 解决tortoiseGit每次push都需要输入用户名密码的问题
- git push/pull时总需要输入用户名密码的解决方案
- [转]git push的时候每次都要输入用户名和密码的问题解决
- Git SSH Key的配置好却每次需要输入账号密码解决方法
- [转载]git push 次次都需要输入用户名和密码
- linux下git push不再需要重复输入账户密码的技巧
- git push 总是要输入账号密码解决办法
- mac 10.11 下的sourceTree 和 git 总是需要输入密码的解决办法
- git 每一次pull或者push的时候,都需要输入密码和账号
- git push 每次都需要输入用户名和密码 TortoiseGit 不用每次输入用户名和密码的方法