利用git指令上传文件至码云
#建立本地仓库 添加传输文件
- mkdir Service.git //创建.git文件夹 名字要与码云仓库名相同 不然文件会推送失败
- git init //初始化git仓库
- mkdir SourceCode //在Service目录下创建源代码文件夹
- cd SourceCode //打开文件夹
- 先把要传输的问价放到该文件夹下 (例如test.c)
- git add “test.c” //加载到仓库
- git commit . -m “Test Used” //双引号部为更改说明 不能省略
显示以下内容表示文件添加成功
[master (root-commit) 45c9e10] InitVersion
1 file changed, 101 insertions(+)
create mode 100644 SourceCode/test.c
创建用户名 邮箱(不创建会导致后面的文件上传失败)
git config --global user.name “Your Name” //尽量和仓库名相同
git config --global user.email "email@example.com"
#在码云建立远程仓库
点击右上角头像进入个人主页->设置->安全设置->ssh公钥。这里首先要在本地生成公钥,粘贴至网上的公钥内容
#本地仓库生成公钥
8. ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
9. 按照提示按下三次回车键
3.进入C盘->Users->Dell->.ssh->id_rsa.pub 以记事本形式打开,将其复制到前文的公钥内容里面去
4.点击生成公钥 并在本地输入ssh -T git@gitee.com 确认公钥是否创建完毕
5.首次使用需要确认并添加主机到本机SSH可信列表。
若返回 Hi XXX! You’ve successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成功。
首次输入会让你输入YES或NO,按照提示操作即可
#进行文件推送
D:\Service.git\SourceCode>git remote add origin git@gitee.com:Version_Studio/Service.git
D:\Service.git\SourceCode>git pull origin master
D:\Service.git\SourceCode>git push origin master
//此句执行后会显示
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 4 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 1.12 KiB | 163.00 KiB/s, done.
Total 4 (delta 0), reused 0 (delta 0)
remote: Powered By Gitee.com
To gitee.com:Version_Studio/Service.git
364819b..411ac7a master -> master
//再次执行后会显示 表示传输正常,此事你的码云仓库会收到该文件
D:\Service.git\SourceCode>git push origin master
Everything up-to-date
注意:git pull origin master 可从远程加载到本地
origin是源分支 master是目标分支 在使用D:\Service.git\SourceCode>git remote add origin git@gitee.com:Version_Studio/Service.git
时,Service.git是本地仓库的名字,git remote add origin git@gitee.com:Version_Studio是你的码云域名
2.git remote rm origin用于移除关联的远程库每次只能对一个远程库进行操作
#常见问题
- 在使用git push origin master时会出现很多问题,一般要在此句之前执行git pull origin master (还不行就执行git pull gitee master --allow-unrelated-histories)
没有问题会返回:
From gitee.com:Version_Studio/Service
- branch master -> FETCH_HEAD
- [new branch] master -> origin/master
Already up to date.
解决方案
- 在整个过程中,会出现文件无法找到(要移到当前目录下)、公钥不可用(说明你的码云未生成本地公钥)、文件无法传输(不能Push空文件)、要用origin,不能出现gitee或者github(用的是码云以及本地仓库,不是GitHub,毕竟是中国网站)
#实际效果