Git上传华为云(基于SSH公钥免密)
文章目录
- 1. 华为云建立代码托管仓库
- 2. 建立仓库
- 3. 生成SSH公钥(SSH方式是免密提交)
- 4. 将本地代码上传到远程仓库华为云上
- 5. 需要添加多个远程库(gitee、GitHub等)
- 6. 华为云的代码检查功能(强大的自动化检查工具)
1. 华为云建立代码托管仓库
- 进入华为云,进入代码托管界面
2. 建立仓库
仓库建立成功:
3. 生成SSH公钥(SSH方式是免密提交)
3.1 点击仓库上的SSH就可以复制SSH地址成功
3.1 在需要上传的代码文件夹下鼠标右键打开Git Bash Here窗口
输入命令ssh-keygen -t rsa -C
“ssh地址值” (这里可以使用自己的邮箱生成,自己取一个名字就行,用ssh地址只是唯一)
来生成对应本地数据的ssh的key值,然后回车,遇到(Y/N)输入Y,其它回车就行
3.2 获取对应本地仓库的ssh公钥值
输入cat ~/.ssh/id_rsa.pub
命令获取ssh的key值
3.3 将得到的ssh公钥复制,将其添加到我们的远程仓库gitee的SSH公钥上去
秘钥生成成功:
4. 将本地代码上传到远程仓库华为云上
4.1 生成.git文件创建本地库
在对应文件夹鼠标右键 打开git bash Here,输入$ git init
创建本地仓库
创建完之后,文件夹下会有一个.get文件夹
4.2 配置用户名和邮箱,用于代码提交修改的署名区分,生成忽略文件
4.2.1 配置用户名和邮箱
git config --global user.name strive_gf@163.com
git config --global user.email strive_gf@163.com
4.2.2 生成忽略文件,生成之后会在当前目录下有一个.getignore的隐藏文件生成(用来配置忽略提交)
$ touch .gitignore
这里是一些基础的忽略文件配置(copy进去就行)
# basic
*.class
*.log
target/
.classpath
.project
.settings# idea
*.iml
.idea/
*.ipr
*.iws# Generated files
bin/
gen/# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar# BlueJ files
*.ctxt# Mobile Tools for Java (J2ME)
.mtj.tmp/
如果刚开始你没有配置.gitignore,后面提交远程库之后,再来设置,会发现有些忽略无效。
原因是.gitignore只能忽略未被track过的文件,而提交远程库后git会有本地缓存。如果增加的ignore文件原来被track过,那么就需要清除缓存后再update才能生效。
通过这些命令清除缓存更新
git rm -r --cached .
git add .gitignore
git commit -m “update .gitignore”
4.3 通过命令git remote add origin SSH地址
来连接远程仓库
(orinig是给远程仓库取名,一般开发都取名叫origin)
输入命令 git remote -v
查看链接远程仓库的情况
也可以通过.git文件夹下的config文件查看
4.4 输入git pull --rebase origin master
来进行代码合并
(因为README.md文件不在本地代码目录中,不合并到时候向远程库推送的时候会报错)
4.5 通过 git status来查询当前目录提交状态
4.6 通过git add 命令从工作空间提交到暂存区
4.7 再通过 git status来查询当前目录提交状态
4.8 通过git commit -m “描述信息”
将文件从暂存区提交到本地库(-m标识消息 )
4.9 通过git push origin master
将本地库推到远程仓库中
如图显示,就是上传成功了
4.10 去远程仓库(码云gitee)查看是否上传成功
4.10 下次再次上传这个项目的时候
通过
git status
查看提交状态
再通过git add 文件名
来将工作区代码提交到暂存区
然后通过git commit-m "提交备注"
将暂存区代码提交到本地库
最后通过git push origin master
将本地库推送到远程库就行
5. 需要添加多个远程库(gitee、GitHub等)
和上述的用法一样,生成然后配置远程库的SSH公钥,然后通过命令git remote add 远程仓库别名 SSH地址
来连接远程仓库 ,但是远程仓库的别名不能一致(前面用了origin后面就不能再继续)
配置多个远程库,可以从.git下的config目录查看,我这里是配置了三个远程库(GitHub和华为云和码云gitee)
[remote "origin"]url = git@github.com:strive-xgf/SSM.gitfetch = +refs/heads/*:refs/remotes/origin/*
[remote "huaweiyun"]url = git@codehub.devcloud.cn-north-4.huaweicloud.com:xgfz-jd-gh-zy17jjdsx-B600001/SSM.gitfetch = +refs/heads/*:refs/remotes/huaweiyun/*
[remote "gitee"]url = git@gitee.com:strive_xgf/ssm.gitfetch = +refs/heads/*:refs/remotes/gitee/*
6. 华为云的代码检查功能(强大的自动化检查工具)
6.1 代码 -> 代码检查 -> 点后面的那三个点打开设置,然后设置自己的代码检查规则
选择你需要启动的检查问题的规则集,然后可以直接点击右上角的开始检查来查找代码问题
6.2 点击检查之后等待检查结果
检查完成之后打开概览就能查看检查的基本情况了
6.3 点击问题就可以查看具体情况
6.4 分配成员解决,或自己解决,解决之后更改为已解决就行
Git上传华为云(基于SSH公钥免密)相关推荐
- 文件上传 华为云服务器,文件上传云服务器
文件上传云服务器 内容精选 换一换 远程桌面协议(Remote Desktop Protocol,RDP),是微软提供的多通道的远程登录协议.本节为您介绍如何使用RDP文件远程登录Windows弹性云 ...
- IDEA git上传码云、GitHub、华为云
文章目录 一.Git下载.安装.配置 1.git下载 2.git安装 3.IDEA配置git 3.1 初始化本地库 3.2 idea添加配置git 二.上传平台 1.上传步骤 1.1 把代码提交到本地 ...
- 码云 git android,Android studio使用Git上传码云入门教程
Git使用教程: 本来android studio 我使用了插件gitee进行代码同步到码云,不得不说十分有用,可是也出现了一些问题,好比更新的代码提交不上去,可是用命令行的形式成功提交,故做记录.a ...
- react+Ts+批量上传华为云OBS
文章目录 前言 一.华为云OBS 二.开发步骤 1.使用npm安装(推荐) 2.使用源码安装 3.直接上代码(npm方式) 4.示例图 5.12.22 新增进度条优化 6.如果限制单个大文件上传进度条 ...
- Mac使用ssh公钥免密登录服务器
每次登陆服务器都要输入密码,重复无用的操作让人心生厌烦."懒人是推动社会进步的动力",我的宗旨就是能自动的就不要手动. 下面就像大家介绍我是如何打造无密码登录服务器: 1. 生成公 ...
- linux添加ssh公钥免密登录
思路 (比如我的电脑是MY,我想免密码登录Remote) 在MY的机器生成一个rsa公钥 在Remote的~/.ssh/authorized_keys文件中添加MY的rsa公钥 在MY上使用ssh登录 ...
- 阿里云 mac ssh .pem免密登陆
获取.pem文件 左侧菜单 选择 密钥对 创建密钥对 -> 自动下载获得 .pem 绑定密钥对 重启EC2机器 客户端登陆阿里云linux(mac) ssh -i xxx.pem root@ip ...
- Git上传错误解决方案:Push rejected: Push to origin/master was rejected
问题描述: 新建一个项目在IDEA中通过Git上传码云出现Push错误:Push rejected: Push to origin/master was rejected 试了网上的方法还是不行,出现 ...
- 用Git上传代码到华为云(图解详细)
1. 默认安装git 2. 打开华为云,先配置HTTPS密码 3. 新建文件夹,右击鼠标,点击git bash here 建本地仓库 4. git config --global user.name ...
最新文章
- 美团五大最受欢迎的开源项目!
- c#连接远程sqlserver2008_C#用代码控制网络断开与重连
- pycharm更改为系统python3_今天配置好python3 装好了pycharm 就新建一个django一直改不好...
- LeetCode第14题:最长公共前缀
- CentOS7没有ifconfig命令的解决方法
- Linux下Eclipse给工程配置(附加库目录)
- 菲克扩散(第一)定律【Fick's (First) Law of Binary Diffussion】
- 上海航芯 | 从STM32F103到ACM32F403的U盘程序移植工程
- 多开夜神模拟器adb连接
- RabbitMQ基础
- pth文件转为onnx格式
- Nodejs安装在D盘酱紫报错?
- docker的使用及原理
- 批量发工资条小工具使用说明
- 史克鲁克唱诗班-我最爱的!
- 全国应用计算机水平考试,全国计算机应用水平考试
- 【林达华】How To Get A Solution
- 怎么看股票走势图(转贴)
- git config 让 GIT 简单高效又轻松
- C++ 探索之旅 | 第一部分第一课:什么是 C++