浏览量: 754 次浏览

使用git对码云上传文件

2019年9月16日 1 作者 Nie Hen

码云是国内的代码管理平台,虽然没有github影响大,使用人数也没github高,但是毕竟服务器在国内,速度快。
这篇文章来写如果使用git向码云上 上传文件或向特定文件夹中上传文件。

Windows上可以使用git工具,Ubuntu安装过git可以直接在终端里面运行

首先需要git的公钥放到码云上面

使用SSH公钥可以让你在你的电脑和码云通讯的时候使用安全连接
用户添加了 ssh 公钥 就对用户名下的仓库和用户参加了的仓库具有权限,一般而言,用户公钥具有推送和拉取的权限
使用下面命令

ssh-keygen -t rsa -C “1639206518@qq.com”

后面是邮箱 然后输入三次回车就可以了 保存到了 /home/niehen/.ssh/id_rsa.pub 下
enter description here
(我这里输入了y 公钥就在该文件夹下以y为命名)
将公钥复制下面 到码云的个人主页 粘贴到ssh公钥上面 会输入密码
enter description here

添加文件到已有的项目中去

  1. 初始化项目
    > git init

enter description here
会在该目录下生成一个.init的文件夹
2. 添加上传文件

git add .

如果上传所有文件后面是 . 如果是特定文件或者文件夹就输入文件或者文件夹名称(文件夹后加/)
3. 添加提交声明

git commit -m ” test”

这个声明不能是空也不能不填 不然会报错
enter description here
4. 关联要上传的仓库
使用命令

git remote add origin https://github.com/niehen6174/STM32-Summary.git
或者
git remote add origin git@github.com:niehen6174/STM32-Summary.git

  1. 下拉项目
    >git pull origin master

会进入一个文件 按ctrl x退出并输入n 不修改 进行退出
enter description here

6.上传文件

git push -u origin master

回车后会要求输入码云上面的用户名 密码 回车之后就会进行上传
enter description here

出现错误解决方法

在第五步push回拉项目的时候 有时候会出现一些问题

如果仓库里面有文件

1.错误信息:

To github.com:zwkkkk1/chatroom.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:zwkkkk1/chatroom.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

(两次提交的command不一样) 需要 使用

git pull origin master –allow-unrelated-histories

或者强制push

git push -u origin master -f

这样会使远程修改丢失
2. 错误信息如下

There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.

    git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream-to=origin/<branch> master

原因是没有指定本地 master 分支和远程 origin/master 的连接,这里根据提示使用命令

git branch –set-upstream-to=origin/master master

给项目已有文件夹中添加文件 或修改

这样的话需要先将项目clone下来

git clone url

下载下来之后进行修改,修改完以后在该项目文件夹中进行初始化
git init
然后接下来的操作就跟上面一样了
添加的时候 全添加上去
git add .
其他是一样的。
相当于重新上传这个项目 。