首先你需要有一个github账户。
GitHub官网网址:https://github.com/
设置SSH key
本地Git仓库与GitHub网站仓库之间传输通过SSH加密,因此需要设置SSH keys。
打开终端,输入自己邮箱,创建SSH key:
ssh-keygen -t rsa -C "youremail@example.com"
其中,”youremail@example.com”是你的邮件地址,
-C
的字母为大写。后面可以一直回车。
在github端设置SSH key
浏览器登录github,点击右上角头像,Settings -> Personal settings -> SSH and GPG keys。在SSH Keys标签右方点击New SSH Key。
输入Title:随意命名;
输入key:上一步骤生成的.pub文件中的内容。
然后点击Add SSH Key
上传项目
git分为四个部分:本机文件,缓存区,本地仓库,服务器仓库。
当用户修改本机文件后,使用git add file指令将修改保存到缓存区,然后git commit yy将推送从缓存区修改到本地仓库中,最后使用git push将本地仓库中的修改推送到服务器仓库中。
1.准备上传
首先确定Ubuntu中是否安装Git.
打开终端,输入指令git
,如果返回了一大串提示信息,那么就已经安装了。
如果没有安装,就输入以下指令:
sudo apt-get install git
安装完毕后,终端进入我们需要上传项目所在的文件夹。使用git的初始化命令:
git init
这个命令可以把当前目录变成git可以管理的仓库。
2.添加需要上传的文件
上传之前,我们需要添加上传的文件。这里使用到的指令是:git add file
其中,file是我们想要添加的文件。如 git add test.txt. 如果想要将整个文件夹内容都添加进入,则执行如下命令:
git add ./
3.检查当前git状态
查看当前git的状态指令如下:git status
该指令可以查看当前的分支以及添加文件的情况。
4. commit推送
将缓存区的修改提交到本地仓库。git commit -m "Update Readme Files(Version of Chinese & English)"
-m后的内容是添加的描述。
5. 添加文件到远程库
上传文件到仓库之前,我们需要拥有一个仓库。github上通过New repository创建仓库。
构建仓库结束后,我们需要得到该仓库的SSH Key才能向其中上传内容。进入刚才新建的仓库,点击Clone or download,在弹出的Clone with SSH框中点击小按钮Copy to clipboard。
添加一个远程仓库,命名为origin,这样随后才可以添加文件到远程库中。
git remote add origin git@github.com:XYZ/test.git
如果此时出现错误:fatal: remote origin already exists. 这时候说明远程仓库已经存在。这时候需要先删除origin仓库,然后再重新添加该远程仓库。指令如下:
git remote rm origin
git remote add origin git@github.com:XYZ/test.git
然后我们添加文件到远程库:
git remote set-url origin git@github.com:XYZ/test.git
使用push指令进行上传。如果该仓库是第一次进行push,则指令如下:
git push -u origin +master
只是更新,只需输入:
git push
问题及解决方案
1.error: pack-objects died of signal 13 的问题
git config http.postBuffer 52428800
参考:
[1] https://blog.youkuaiyun.com/ajianyingxiaoqinghan/article/details/70544159
[2] https://mozillazg.com/2016/01/fix-git-push-raise-error-pack-objects-died-of-signal-13.html