1.在github账户中新建一个文件夹
在github页面右上角个人头像上找到Your profile选项,点击进入,如图1
点击Repositories后,右上有一个New按钮,点击弹出一个对话框,填写文件名和描述后建立文件夹(public,private看个人情况选择),然后可以选择生成一个Readme文件,描述一下这个文件夹。
2.配置git,ssh
下载,安装git
配置git:在终端中输入以下两条命令
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
在用户主目录下找ssh的公私钥文件:
ls ~/.ssh
如果找到id_rsa和id_rsq.pub这两个文件的话,就不用自己再生成了,只需要输入以下命令,得到公共钥匙即可:
cat ~/.ssh/id_rsa.pub
得到的公共钥匙形式如下:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDcEP9H5HjHcaBqnWbe8RgFKjbIgzOoO2IhDFCzCctlIBt2tjpzvr0QHFuSAkVC6YBh3VML93rSAGMP02ZFn9Abfa0mKsYBWFVlxtPX+lXN/5v7VJhsnd/U+brjD0Oj/Eaa5Hs84v+m2CA+qLFSkEkhnILXchSSB7VN3jVw73cLwtaIH5+gx8kTLVhpbDPuELqUljZXARjF/XfNxYjd8Z1GAbmUb2bHkHUPKS8wDg1ufkLrWDLGvH0if/tobGTa16IfXJurdnZ5b9uXgQqoAFf2Qla4uhPY+1qm1d+UNpnfKU/DUkYbTslVcMLn4ths+vlQk9uevZyjsyWrSdyEdmFl [email protected]
如果没有找到id_rsa和id_rsq.pub这两个文件的话,就需要自己生成,键入以下命令:
ssh-keygen -t rsa -C "[email protected]"
之后再按之前的步骤得到公共钥匙
还是在github个人头像下,找到Setting选项点击进入,在左侧一栏找到SSH and GPG keys, 点击进入,然后点击右上角绿色按钮 New SSH key,将之前得到的钥匙粘贴,保存。
测试是否能ssh顺利链接:
ssh -T [email protected]
如果输出信息是:Hi Your-name! You've successfully authenticated, but GitHub does not provide shell access. 表示成功
3.上传文件
首先我们要学会怎么获取文件上传到github上的路径,进入之前建立的文件夹,右上角有一个Clone and download按钮,点击获得一个网址,类似于https://github.com/LYU-Zhe/Codewars.git这种形式。
先在终端进入到本地的文件夹路径,之后输入一下命令:
git init //第一次使用,先初始化
git add Your-file // Your-file 是你要上传的文件
git commit -m 'first_commit' //first_commit 是自己添加的注释
git remote add origin https://github.com/LYU-Zhe/Codewars.git //最后的这个网址就是之前获得的那个网址
如果关联出现错误 fatal: remote origin already exists,则执行下列语句再进行关联:
git remote rm origin
git push -u origin master //将文件推到github上,成功后的信息如下:
Counting objects: 5, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (5/5), 955 bytes | 0 bytes/s, done.
Total 5 (delta 0), reused 0 (delta 0)
To https://github.com/LYU-Zhe/Codewars.git
7af8972..7ca4486 master -> master
Branch master set up to track remote branch master from origin.
如果在推送时出现错误 error:failed to push som refs to.......,则执行下列语句:
git pull origin master
然后再执行上一条语句。