1.生成SSH key,首先进入root模式,输入:
ssh-keygen -t rsa
2.在home/.ssh中生成了id_rsa 密钥和id_rsa.pub 公钥,打开id_rsa.pub,复制里面内容(即公钥)
如果找不到.ssh 可以这样做:复制ssh-rsa AAAAB那一堆
3.登录github到settings里,点击左侧SSH and GPG keys,新建一个ssh key,把步骤2中内容复制进去
4.新建一个 repository,起一个名字, 注意最好不要勾选Initialize this repository with a README
5.判断SSH key是否成功
cd ~/.ssh
ssh -T git@github.com
如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
6.在Ubuntu开启终端,进入你要上传项目的文件夹下,然后输入:
git init
7.可以先查看一下状态
git status
位于分支 master
尚无提交
未跟踪的文件:
(使用 “git add <文件>…” 以包含要提交的内容)
.idea/
task/
提交为空,但是存在尚未跟踪的文件(使用 “git add” 建立跟踪)
8…把文件提交到缓存区 .代表所有文件
git add .
9.再次查看一下状态
git status
位于分支 master
尚无提交
要提交的变更:
(使用 “git rm --cached <文件>…” 以取消暂存)
新文件: xxxxxxxxxxxx
新文件: xxxxxxxxxxxx
进入要提交的文件目录,提交会把目录下的所有文件都提交上去
10.进行提交 ,引号里可以写一些注释
git commit -m "第一次提交"
11.把文件推送到远程仓库
git push -u origin master
发现出现问题:fatal: ‘origin’ does not appear to be a git repository
解决办法:git remote add origin git@github.com:xxse/xx.git
git@github.com:xxse/xx.git`是你自己新建的repository所对应的地址.(clone or download 那块)
12.再次输入
git push -u origin master
就可以正常提交了
总结:使用ssh密钥,这样可以省去每次都输用户名与密码。而git remote add origin git@github.com:xxse/xx.git建立起本地项目与远程github的连接.整体过程大概就是初始化一个空的库,然后将本地项目放进去,最后将本地的进行上传到github.