Linux上使用git、通过ssh密钥上传文件,删除git上文件而不删除本地文件的操作

前言:之前好像只是用github搭建过一个 个人博客,后期还加了一些小插件在里面,虽然学长学姐一直在阐述git的重要性,但是我一直搁置在那了也没怎么学,知道今天操作系统老师在github上面创建了一个class,我才发现我原来连使用git上传文件的方式都忘了?干脆在Liunx里面重装了git,再把操作熟悉一遍。

git官方使用手册:https://guides.github.com/activities/hello-world/

linux上git安装:

 $ sudo yum install git

基于Debian发行版上安装:

  $ sudo apt-get install git

下载好以后,在命令行输入git来检查

注意:手动新建一个文件夹命名为git ,作为本地的仓库 。以后都在这个文件夹下打开终端,于是所克隆下来的文件夹都会存在这个文件夹下,所以步骤就是:clone(将你所需要的文件克隆放在本地自己建的git文件夹下,也就是下面的clone1,clone2),将你要上传的本地文件夹放入clone下来的文件夹clone1内,在clone1中打开终端执行add,commit,push命令。

下面是git下文件分布示意图:


 如何在linux上用git传一个文件至github上相应的仓库?

第一步:将目的仓库克隆到本地

链接为下图中仓库链接
git clone https://github.com/qjl000312/code.git

第二步:将所要上传文件从工作区提到暂存区,

git add filename
//eg:将work_1上传:
git add work_1

第三步:将文件从暂存区提交到版本库 

git commit -m "说明"
说明中的内容是对你上传文件对解释,会在上传以后显示出来
git commit -m "...chp2编程题目,chp2项目"

解决登陆问题:如果出现下面对提示,

只需要执行:(输入两行以后不会显示什么东西,直接按回车,再使用add和commit命令。)

git config --global user.name "输入你的用户名"
git config --global user.email "你的邮箱"

第四步:push命令推送到主分支

git push -u origin master

这个时候会有一个要输入登陆名和密码的身份验证:

再次登陆github就可以看见文件已上传:

git命令使用大全:https://blog.csdn.net/worm_IT/article/details/88829638


通常使用clone with http就可以将github或gitclass上面的仓库克隆到本地,但是有一些私密连接克隆的时候会报错,之个时候就需要通过ssh密钥来上传项目,下面将讲解如何通过ssh上传分支文件。

也就是使用这个网址来上传文件。

首先验证是否有ssh,输入以下命令行:

ls -al ~/.ssh

若出现以下图示说明存在ssh

接着就是生成ssh密钥,输入以下命令来生成:

ssh-keygen -t rsa -C "******@qq.com" //这里输入你自己的gitlab邮箱

一直回车,见到以下内容以后

再输入以下命令生成密钥:

cat ~/.ssh/id_rsa.pub

将生成的密钥复制到gitlab相应的框中

点击确定后,再使用commit和push上传即可,

 

添加密钥后报错:sign_and_send_pubkey:signing failed:agent refused operation怎么办?

执行以下命令:

eval "$(ssh-agent -s)"
ssh -add

s如何删除远程test 文件夹,而本地保留?

git rm --cached -r test
git commit -m "remove directory from remote repository"
git push

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小半、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值