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 "youremail@example.com"
把邮件地址换成自己的邮件地址,再一路回车即可。
这时可以在.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 git@github.com:你的github账户名/你的仓库名.git #添加远程仓库
git push -u origin master #推到远程
第一次push会出现问题,回答yes。
添加后,远程库的名字就是origin
,这是Git默认的叫法,也可以改成别的,但是origin
这个名字一看就知道是远程库。
把本地库的内容推送到远程,用git push
命令,实际上是把当前分支master
推送到远程。
此时再刷新github页面,即可看到刚从本地推上来的代码。
从现在起,只要本地作了提交,就可以通过命令:git push origin master
上传到远程仓库。