用git命令将代码发布到远程仓库+SSH公钥配置(上)

简介: 用git命令将代码发布到远程仓库+SSH公钥配置

远程仓库平台操作的2种情况


  • 先有本地仓库,远程仓库为空


  • 先有远程仓库,本地仓库为空


image.png



情况一:先有本地仓库,远程仓库为空


1.操作步骤


1.1  初始化一个本地仓库;


1.2  创建一个远程仓库;


1.3  将项目从本地仓库,推送到远程仓库。


1.1 初始化本地仓库


随便创建一个文件夹profilio,右键在VScode中打开,切换到终端,用命令 git init 初始化一个本地仓库,此时,文件夹下方会生成一个.git文件夹。


1.2  创建远程仓库


打开GitHub,点击右上角加号,创建一个远程仓库。(码云操作类似)


image.png


注意repository name一项


image.png


1.3 将项目从本地仓库,推送到远程仓库。


步骤


  1. 为远程仓库的URL网址自定义一个仓库名称,简单理解为一个代号或者短链接,便于记忆;


  1. 推送本地代码到远程仓库;



命令 命令含义
git remote add 远程名称 远程仓库URL 自定义远程仓库名称
git push -u 仓库名称 分支名 推送本地代码到远程仓库



查看远程仓库URL:点击github仓库,右上角code



image.png


LRachel@bogon profilio % git remote add origin git@github.com:LRachel0713/profolio.git       //自定义远程仓库名称 
LRachel@bogon profilio % touch main.js      //本地创建一个main.js文件
LRachel@bogon profilio % git status      //查询当前状态,发现main.js是红色,表示工作目录working tree有变动,需要提交到暂存区
LRachel@bogon profilio % git add .      //将代码变动由工作目录working tree 提交到暂存区index
LRachel@bogon profilio % git status      //查询当前状态,发现main.js是绿色,表示代码变动成功提交到暂存区
LRachel@bogon profilio % git commit -m '针对本次提交自定义的文字描述'      //将代码由暂存区提交到本地仓库
LRachel@bogon profilio % git push -u origin master      //将本地代码推送到远程仓库


SSH公钥


注意:首次推送代码,需要先配置SSH公钥(相当于一种协议)


生成SSH公钥步骤


  1. 查看并设置git 账户


  1. 生成SSH公钥


  1. 设置账户公钥


  1. 公钥测试


常用命令 命令含义
git config user.name 查看git账户
git config user.name 查看git邮箱
git config --global user.name 设置全局账户
git config --global user.email 设置全局邮箱
ssh-keygen -t rsa -C "账户邮箱" 生成ssh (注意C大写 )
cat ~/.ssh/id_rsa.pub 查看生成的ssh公钥
ssh -T git@github.com 测试ssh是否与github连接成功
ssh -T git@gitee.com 测试ssh是否与码云连接成功


image.png


一张图看懂如何生成ssh公钥



具体操作步骤


方法一


1.查看并设置git 账户

LRachel@bogon ~ % cd ~/profilio      //打开本地项目
LRachel@bogon profilio % git config user.name      //查看git账户
lrachel_cn
LRachel@bogon profilio % git config user.email     //查看git邮箱
1943771265@qq.com 
LRachel@bogon profilio %  git config --global lrachel_cn      //设置全局邮箱
LRachel@bogon profilio %  git config --global 1943771265@qq.com     //设置全局邮箱


--global:表示这台电脑上所有的git仓库都会使用这个配置


2. 生成SSH公钥

LRachel@bogon profilio % cd ~/.ssh     //查看是否生成过ssh
bash: cd: users/lrachel/.ssh:No such file or directory      //这句话表示没生成过ssh
 ssh-keygen -t rsa -C  "1943771265@qq.com"  //生成SSH,过程中需三次回车(存放地址+密码+确认密码)


这时候我们发现多了一个.ssh的文件夹,如果你那里不显示,按下快捷键cmd+shift+. 就能看到了,原因是有些系统文件比较重要,怕误删,系统给隐藏掉了。


image.png



3. 设置账户公钥


刚才我们生成了公钥,但是这些公钥是什么呢?用这个命令就可以查看 cat ~/.ssh/id_rsa.pub


image.png



然后我们打开GitHub,找到设置——SSH——粘贴进去即可


image.png



方法二:直接用命令

ssh-keygen -t rsa -b 2048 -C “your_email@example.com”      //生成ssh公钥
cat ~/.ssh/id_rsa.pub      //获取刚才生成的ssh公钥





相关文章
|
29天前
|
开发工具 git
git 常用命令
这些只是 Git 命令的一部分,Git 还有许多其他命令和选项,可根据具体需求进行深入学习和使用。熟练掌握这些命令能够帮助你更高效地管理代码版本和协作开发。
|
21天前
|
机器学习/深度学习 Shell 网络安全
【Git】Git 命令参考手册
Git 命令参考手册的扩展部分,包含了从基础操作到高级功能的全面讲解。
29 3
|
1月前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
53 1
[Git]入门及其常用命令
|
2月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
143 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
1月前
|
开发工具 git 开发者
|
1月前
|
开发工具 git 开发者
提升Git效率:掌握这5个高级命令
【10月更文挑战第17天】
65 0
|
3月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
无论团队项目还是个人开发,掌握 Git 命令都是必备技能。本文介绍 Git 的基本概念与命令,如初始化仓库 (`git init`)、添加文件 (`git add`)、提交更改 (`git commit`)、检出分支 (`git checkout`)、合并分支 (`git merge`) 等,还分享了高级技巧如查看差异 (`git diff`)、撤销提交 (`git revert`)、修复合并冲突 (`git mergetool`) 和使用别名简化命令 (`git config --global alias.ci commit`)。
|
3月前
|
机器学习/深度学习 Shell 开发工具
Python使用管道执行git命令报错|4-7
Python使用管道执行git命令报错|4-7
|
3月前
|
存储 Linux 开发工具
Git基础命令,分支,标签的使用【快速入门Git】
本文详细介绍了Git版本控制系统的基础概念和常用命令,包括工作区、暂存区和版本库的区别,文件状态的变化,以及如何进行文件的添加、提交、查看状态、重命名、删除、查看提交历史、远程仓库操作和分支管理,还涉及了Git标签的创建和删除,旨在帮助读者快速入门Git。
Git基础命令,分支,标签的使用【快速入门Git】
|
3月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
本文介绍 Git 的核心概念,如仓库、提交、分支与合并,并提供了常用命令,如初始化仓库 (`git init`)、提交更改 (`git commit -m "Commit message"`)、拉取 (`git pull`) 和推送 (`git push`) 等。此外,还分享了高级技巧,如撤销提交 (`git revert <commit>`)、交互式暂存 (`git add -i`) 和使用别名简化命令 (`git config --global alias.ci commit`) 等,帮助开发者提升效率。无论是初学者还是资深开发者,都能从中受益。