-
生成SSH公钥
push时出现此情况,说明码云没有配置生成的公钥
-
生成SSH公钥步骤
-
设置Git账户
-
git config user.name(查看git账户)
-
git config user.email(查看git邮箱)
-
也可以修改Git账户基本属性
-
-
-
git config --global user.name “账户名”(设置全局账户名)
-
git config --global user.email “邮箱”(设置全局邮箱)
-
-
- (注意:不看账户或修改信息可以直接执行这步,进入.ssh目录)
-
(查看是否生成过SSH公钥)
-
cd ~/.ssh
-
查看是否有公钥目录
输入ls 查看目录下的所有文件,如果自己的电脑之前有生成过SSH,则会有一个叫做 id_rsa.pub 的文件生成,这个文件就是公钥文件,比如:
-
如果有公钥文件的话,我们使用 cat 文件名 来查看文件内容,回车后就是我们所需要的SSH公钥
cat id_rsa.pub
-
如果我们不想用之前设置的公钥话(因为邮箱在上面,如果邮箱更新了的话),我们先删除旧的公钥,再生成新的公钥
-
mkdir key_backup
cp id_rsa* key_backup
rm id_rsa*
-
-
重新生成SSH公钥
-
-
生成新的公钥,回车后会让我们填密码等步骤。如果需要设置的话,按步骤填写即可,否则一直回车即可。
ssh-keygen -t rsa -C "邮箱"
生成命令: ssh-keygen –t rsa –C “邮箱” ( 注意:这里需要敲3次回车)
-
-
-
查看命令: cat ~/.ssh/id_rsa.pub
-
-
设置账户公钥
-
公钥测试
-
-
命令: ssh -T git@gitee.com
-
-
-
推送到远程仓库
-
步骤
-
为远程仓库的URL(网址),自定义仓库名称
-
推送
-
-
命令 git remote add 远程名称 远程仓库URL(远程名称用过换一个)
-
git remote add origin1 (https://gitee.com/xxx.git)
git push -u 仓库名称 分支名
-
-
git push -u origin1 master
-
-
推送出现错误①:
解决方法
-
进入控制面板->用户账户->管理Windows凭据
-
-
找到管理Windows凭证:
-
-
选择凭据管理器
-
-
按箭头所选,点击修改(用户名为邮箱名,密码为码云密码)
-
-
重置完成之后,即可进行push操作
推送执行后报错②,大部分是报:fast-forwards 简单理解:你的队友已经在远程仓库推送了最新的版本,而你现在推送的版本却不是最新的
解决方法
-
-
你将远程仓库最新的版本pull到你本地上
-
git pull origin1 master
- 推送执行报错③也可能是本地没有远程仓库的ReadMe文件,也会出现错误
-
解决方法
-
那么就在本地生成一个:
-
git pull --rebase origin1 master 本地生成ReadMe文件
-
最后再重复push操作即可
-
git push origin1 master
-
-