在vps中创建私有git server

在vps中先安装git。

yum install git

在vps中建立git用户。

sudo useradd git

为git配置ssh登录。

cd /home/git
mkdir .ssh
cd .ssh
ssh-keygen -t rsa
mv id_rsa.pub authorized_keys

id_rsa.pub 拷贝到自己的电脑 ~/.ssh/中,假设你的vps地址是 100.10.15.5 , 现在可以通过ssh 登录到 vps的git用户,端口一般是22。

ssh git@100.10.15.5 -i .ssh/pvkey.pem -p 22

在vps中建立git repo。

mkdir -p /home/git/project.git
cd /home/git/project.git
git init --bare
cd ..
chown git:git project.git -R

在自己电脑配置登录。~/.ssh/config

Host gitserver
    HostName 100.10.15.5
    Port    22
    User    git
    IdentityFile ~/.ssh/id_rsa

在自己电脑为 git 添加秘钥。

eval `ssh-agent -s`
ssh-add ~/.ssh/id_rsa

现在应该可以使用了。从自己的电脑里尝试:

git clone git@gitserver:/home/git/project.git

更改git登录权限,禁止直接登录。编辑 /etc/passwd ,修改:

git:x:1001:1001:,,,:/home/git:/bin/bash

为:

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

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,338评论 19 139
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,830评论 9 163
  • 本文为 Git教程的学习笔记,教程源自廖雪峰的博客。这是一个由浅入深,学完后能立刻上手的Git教程。另,附上另一本...
    七弦桐语阅读 6,436评论 5 47
  • gitosis: 把所有用户的公钥保存在 authorized_keys 文件的做法,只能凑和一阵子,当用户数量达...
    晓蜻蜓阅读 6,102评论 2 2
  • 一把年纪,对于新鲜名字总是不敏感,听到斜杠,总想着斜杠一边高一边低,之前总认为“斜杠青年"是拥有某一个高于...
    Dianne1阅读 205评论 0 0

友情链接更多精彩内容