1.创建SSH KEY
在根目录的root目录中,查看是否存在.ssh目录。
如果无权限进入root目录,如下图:
则切换至管理员,使用命令sudo su 或 sudo -i,键入密码。
进入root目录后,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell,创建SSH Key:
ssh-keygen -t rsa -C "[email protected]"
把邮件地址换成自己的邮件地址,再一路回车即可。
这时可以在.ssh目录中找到id_rsa与id_rsa.pub两个文件,前者是私钥,不要泄露;后者是公钥,可公开。
再到你的Git仓库目录下,添加私钥地址:
ssh-add "你的id_rsa文件地址"
2.在github上添加公钥
打开Github网站,进入settings中的SSH and GPG keys,添加公钥:
点击New SSH key,将你的id_rsa.pub内容粘贴到key一栏,标题随意取。
在Github上建立一个仓库,(如已有则可跳过。)
创建好的仓库:
3.将本地已有仓库与github上的仓库关联
在本地仓库目录下运行命令:
git remote add origin [email protected]:你的github账户名/你的仓库名.git #添加远程仓库
git push -u origin master #推到远程
第一次push会出现问题,回答yes。
添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。
把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。
此时再刷新github页面,即可看到刚从本地推上来的代码。
从现在起,只要本地作了提交,就可以通过命令:git push origin master 上传到远程仓库。
原文:https://www.cnblogs.com/IvyzZ/p/13746909.html