一,阐述
服务器使用阿里云的ECS
git的工具,安装完毕
码云上已经创建项目
二,流程(流程中有说明permission的问题)
多看会也不影响啥的,不耽误您的时间
git配置
1,首先要确保您安装了git
2,第二进行用户名和密码的设置
git config --global user.name ‘zhangsan’ (这里的用户名是你gitee上的用户名)
git config --global user.email '123456789@qq.com' (这里是gitee的邮箱)
设置完毕后可以使用git config --list 进行查看设置信息
3,配置秘钥ssh-keygen -t rsa -C "123456789@qq.com",出现提示直接回车即可
查看id_rsa秘钥,在~/.ssh/目录下,~代表当前用户的家目录,比如/home/zhangsan/.ssh/id_rsa
4,用cat id_rsa.pub查看秘钥,复制秘钥信息,进行gitee的配置,请注意不要复制后面的账号信息
5,将秘钥填写在gitee上的秘钥管理处,项目->管理->部署公钥管理->公钥管理
这里要说明的是:公钥只有pull和clone权限,无论你怎么设置。如果需要push权限,请把秘钥添加在个人秘钥的位置。
6,添加完毕后回到服务器:ssh -T git@gitee.com 测试秘钥状态,提示:permission denied 问题
7,输入:ssh-agent -s 提示echo Agent pid 13144类似
8,输入:ssh-add ~/.ssh/id_rsa 提示Identity added: ...
8,如果8步骤报错,输入eval `ssh-agent -s` 再输入 eval `ssh-agent -s` 这时候就没问题了!
9,进行测试已经完毕。这是用个人秘钥的方式,自己服务器代码与gitee进行同步配置已经OK,可以进行pull,push等操作
项目配置
git已经配置完毕,需要将代码与gitee平台进行同步。
1,git init 初始化本地仓库
2,git add . 添加到缓存区
3,git commit -m "注释" 添加到缓存区
4,git remote add origin ssh://gitee.com/zhangsan/one.git 由于我之前配置了秘钥并提交要免输入秘钥。所以采用ssh的方式
5,git branch --set-upstream-to=origin/master master 本地仓库关联远程分支
6,git pull origin master --allow-unrelated-histories 拉取远程代码,如果新项目,此时只有READEM.md
7,git push 推送代码
8,如果push的时候,出现git config --global push.default matching类似问题,参考以下链接
https://www.jianshu.com/p/e26175b2e916