【VSCode教程】闲来无事、简单配个Ubuntu GIT 服务器吧~ SSH 免密的那种吖

目录

1 本地、初始化工程文件的本地 git 仓

2 远程服务器、创建系统新用户git、并创建.ssh 

3 把本地 Git 放入到服务器上

4 本地电脑、生成 ssh 密钥

5 将本地密钥推送到服务器

常见错误提示


0 演示视频

 https://www.bilibili.com/video/av96253070/

1 本地、初始化工程文件的本地 git 仓

参考 Git官方文档 - 在服务器上搭建Git

在开始架设 Git 服务器前,需要把现有仓库导出为裸仓库——即一个不包含当前工作目录的仓库。 这通常是很简单的。 为了通过克隆你的仓库来创建一个新的裸仓库,你需要在克隆命令后加上 --bare 选项。 按照惯例,裸仓库的目录名以 .git 结尾,就像这样:

$ git clone --bare my_project my_project.git
Cloning into bare repository 'my_project.git'...
done.

现在,你的 my_project.git 目录中应该有 Git 目录的副本了。

演示时是在工程目录下执行以上命令、 所示使用的是 ./ 代替中间的 my_project

2 远程服务器、创建系统新用户git、并创建.ssh 

参考 Git官方文档 - 配置服务器

创建一个操作系统用户 git,并为其建立一个 .ssh 目录。

$ sudo adduser git
$ su git
$ cd
$ mkdir .ssh && chmod 700 .ssh
$ touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys

3 把本地 Git 放入到服务器上

把步骤 1 中生成的本地仓 GitSSH.git 放到远端的 GitTest 目录中。

$ scp -r GitSSH.git git@192.168.0.50:/home/git/GitTest

4 本地电脑、生成 ssh 密钥

可以先查看本地 .ssh 目录是否有 id_rsa.pub 文件、如果有可直接直接推送。

$ cd
$ cd .ssh
$ ls

如果不存在、可输入如下命令手动生成、Email 请改为自己使用的地址、一直点回车即可。

常见问题:根据提示输入密码可以么?

可以输入密码、但由于VSCode不提示输入密钥密码的过程、会提示权限不足、须通过命令行来进行工程的拉取或推送。

$ ssh-keygen -t rsa -C "6666666@qq.com"

5 将本地密钥推送到服务器

可通过 ssh-copy-id 命令自动完成,这样就不必手动复制并安装公钥了。

$ sudo ssh-copy-id rykou@192.168.0.50


⭕️完成、测试、散花🌸

常见错误提示

1. "Git Permission denied ,please try again."

一般是由于没有配置 ssh 密钥到服务器上导致、也可能是 ssh 密钥生成过程中输入了自定义密码。

2.『存储库未配置任何要推送到的远程存储库。』

 

Commond+Shift+P、选择 Git:添加远程仓库。具体请参见本视频演示。

3. ssh 时报错

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值