专栏首页高清无码【玩转腾讯云】 在Debian上配置Git服务器,客户端使用VSCode访问
原创

【玩转腾讯云】 在Debian上配置Git服务器,客户端使用VSCode访问

一、服务器端:安装配置Git(以Debian 10 buster为例)

安装git软件

sudo apt install git

确认安装成功

git --version

创建git用户

为刚搭建好的Git创建一个账号

useradd -m git

然后为这个账号设置密码

passwd git

配置git用户使用git-shell

首先确认一下系统shell里是不是已经有了git-shell

cat /etc/shells

如果没有,我们可以查询一下git-shell的安装路径:

which git-shell

然后我们把git-shell加进到系统shell里面

which git-shell >> /etc/shells

最后,使用 chsh -s 命令修改git用户使用git-shell

sudo chsh git -s $(which git-shell)

初始化Git仓库

创建/repos目录,用于存放 Git 仓库

mkdir /repos

/repos配置用户权限

sudo chown -R git:git /repos
sudo chmod 0700 /repos

创建第一个项目仓库,并进行初始化

mkdir /repos/project.git
cd /repos/project.git
git init --bare --shared

二、客户端:安装配置Git(以macOS 10.15 Catalina为例)

安装Git软件

在 Mac 上安装 Git 有多种方式。 最简单的方法是安装 Xcode Command Line Tools。

先打开 Terminal终端,尝试运行 git 命令。

git --version

如果没有安装过命令行开发者工具,将会提示你安装。

初次运行 Git 前的设置

设置用户信息

git config --global user.name "username"
git config --global user.email username@example.com

输入以下命令查看配置是否成功

git config --list --show-origin

配置默认文本编辑器

当 Git 需要你输入信息时会调用它。 如果未配置,Git 会使用操作系统默认的文本编辑器。

如果想使用不同的文本编辑器,例如 vscode,可以这样做:

git config --global core.editor code

生成SSH公钥

首先确认自己是否已拥有密钥:

$ cd ~/.ssh
$ ls
authorized_keys2  id_dsa       known_hosts
config            id_dsa.pub

如果没有找到id_dsaid_dsa.pub两个文件,运行 ssh-keygen 程序来创建:

ssh-keygen -o

首先, ssh-keygen 会确认密钥的存储位置(默认是 .ssh/id_rsa);

然后,它会要求输入两次密钥口令;如果不想在使用密钥时输入口令,将其留空即可。

最后,将得到的**id_dsa.pub**上传到服务器。

三、服务器端:将用户公钥加入系统

假设我们已经获得了客户端上传的公钥文件id_dsa.pub,并将它们保存在/tmp文件夹中。

执行一下命令,将公钥加入用户 git.ssh 目录下 authorized_keys 文件的末尾:

cat /tmp/id_rsa.pub >> ~/.ssh/authorized_keys

客户端:使用VSCode访问Git服务

创建本地Git仓库

创建本地Git仓库,将此仓库设置为项目的远程仓库并向其推送分支。

运行如下命令:

mkdir /path/to/project
cd /path/to/project
touch /path/to/project/README.md
git init
git add .
git commit -m 'initial commit'
git remote add origin git@100.101.110.111:/git/project.git
git push -u origin master

打开VSCode使用Git仓库

  1. 在VSCode新建一个窗口,打开“源代码管理”
  2. 选择“打开文件夹”,“/path/to/project”

Enjoy it~!

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【玩转腾讯云】从公共镜像升级到Debian 10 buster

    腾讯云服务器的公共镜像,只提供了两个版本的Debian镜像:Debian 8.2 jessie 和 Debian 9.0 stretch,怎么能够升级到 Deb...

    iguojun
  • macOS本地开发环境全攻略 Part-1:Apache

    最新的 macOS 10.15 Catalina 系统预装了 Apache 2.4.42。

    iguojun
  • Git从入门到速成

    Scott_Mr
  • 个人网站转到云服务器上

    用命令yum install -y nginx git安装git,安装完后分别输入git --version、nginx -v,出现相应#版本号即为安装成功。#...

    项勇
  • Git 的基本操作、开发流程、实用技巧总结

    Git 仓库主要是由是三部分组成:本地代码,缓存区,提交历史,这几乎是所有操作的本质,但是为了文章更加简单易懂,就不围绕这块展开了,有兴趣的可以去了解下。

    serena
  • GitHub 系列之「Git速成」1.什么是Git?2.Git 安装3.Git 命令列表4.Git 具体命令

    Git 是 Linux 发明者 Linus 开发的一款新时代的版本控制系统,那什么是版本控制系统呢?怎么理解?网上一大堆详细的介绍,但是大多枯燥乏味,对于新手也...

    意气相许的许
  • Xcode项目 Github连接协同开发研究和各种错误解决记载

    引:感觉现在Xcode sourceControl特别好用,以后再也不要单独下载git客户端了。

    ZY_FlyWay
  • Git常用命令

     以下是学习git时常用的命令,大致总结了以下,用git做版本控制所用的命令挺多的,但常用的也在大脑承受的范围之中,把自己总结的东西给大家分享一下。   1....

    lizelu
  • 【超干货】Git 的基本操作、开发流程、实用技巧总结

    Git 是一个分布式的代码管理容器,本地和远端都保有一份相同的代码。 Git 仓库主要是由是三部分组成:本地代码,缓存区,提交历史,这几乎是所有操作的本质,但是...

    腾讯工蜂
  • Git从入门到速成

    Scott_Mr

扫码关注云+社区

领取腾讯云代金券