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

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

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



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

1.操作步骤

1.1 初始化一个本地仓库;
1.2 创建一个远程仓库;
1.3 将项目从本地仓库,推送到远程仓库。

1.1 初始化本地仓库

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

1.2 创建远程仓库

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

注意repository name一项


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

步骤
  1. 为远程仓库的URL网址自定义一个仓库名称,简单理解为一个代号或者短链接,便于记忆;
  2. 推送本地代码到远程仓库;

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


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


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 账户
  2. 生成SSH公钥
  3. 设置账户公钥
  4. 公钥测试
常用命令 命令含义
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是否与码云连接成功

一张图看懂如何生成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+. 就能看到了,原因是有些系统文件比较重要,怕误删,系统给隐藏掉了。



3. 设置账户公钥

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



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



方法二:直接用命令

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


4. 公钥测试

公钥配置完成后,我们也可以用命令 ssh -T git@github.com 来查看是否配置成功



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

操作步骤

  1. 将远程仓库代码克隆到本地仓库,Git clone 仓库地址URL
  2. 创建新文件,添加并提交到本地仓库
  3. 推送至远程仓库
  4. 拉取最新代码更新Git pull <remote repositoryName> <branchName>

新增加或修改的文件不能直接推送到远程仓库,必须先推送到本地仓库,再由本地仓库推送到远程仓库。相当于用户、代理商、厂家三者的关系,用户不得直接联系厂家。

一张图看懂如何将远程仓库克隆到本地,再将本地推送至远程仓库

1. 将远程仓库代码克隆到本地仓库

在github中打开一个项目,点击右上角克隆,复制ssh或https


打开VS Code终端,输入 cd ~ 打开仓库要存放的地址目录,我们放在主文件下方,
接着输入 git clone 远程仓库的URL,等待克隆完成。


2. 创建新文件,添加并提交到本地仓库

LRachel@bogon profilio % touch style.css
LRachel@bogon profilio % git add style.css
LRachel@bogon profilio % git commit -m 'style.css'


3.推送至远程仓库

LRachel@bogon profilio % git push -u origin master


查看网站

到这里,我们一个最简单的个人网站的代码就完成了。接下来最重要的一步,我们需要知道网站的链接,只有这样,别人才能访问我们的网站。

第一步:点击settings



第二步:找到Pages,左侧导航或者页面直接往最下面滑都可以看到

方法一:左侧导航直接点击Pages


方法二:页面往下滑找到GitHub Pages


最后,生成网站的链接,发给别人就可以看到了,马克一下!



常见问题

**Tip:很多老铁评论说这里看不到最后的框框,没有就看到链接。
原因是你的仓库名称与用户名不一致,切换一下当前分支就可以了。这就是最上面讲的,手动创建远程仓库时,填写仓库名的格式要和git账户名一致的原因所在了。







系列二:用VS Code同步git远程仓库

系列三:用source tree可视化工具将代码推送到远程仓库

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容