1、增加秘钥
注:此操作可以避免我们提交代码重复输入密码,直接做第二步也可以上传
(1)在终端执行
ssh-keygen
(2)获取秘钥
cat ~/.ssh/id_rsa.pub
(3)在git仓库的“用户设置中”添加秘钥,名称可以随意:
2、首次上传代码
在需要上传的代码文件中终端中执行:
touch README.md //这个貌似必须有,我第一次因为这个上传出错
git init // 初始化
git add. // .代表添加文件夹下所有文件
git commit -m "first commit" // 把添加的文件提交到版本库,并填写提交备注
git remote add origin [email protected]:test/your_file_name.git //建立远程链接,[email protected]:test/your_file_name.git 为你的远程仓库地址,其中有两个链接,一个http,一个ssh,我自己用http链接上传失败,改用ssh就可以了。
git push -u origin master // 将代码上传
3、后续提交更新
git add. // .代表添加文件夹下所有文件
git commit -m "change ** file" // 把添加的文件提交到版本库,并填写提交备注
git push -u origin master // 将代码上传
如果git push出现error:
error: 无法推送一些引用到 ' [email protected]:test/your_file_name.git'
提示:更新被拒绝,因为远程仓库包含您本地尚不存在的提交。这通常是因为另外
提示:一个仓库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更
提示:(如 'git pull ...')。
提示:详见 'git push --help' 中的 'Note about fast-forwards' 小节。
先执行一下git pull 命令(如果弹出Vim窗口,Ctrl+X 保存即可),再执行git push 即可。