首先安装SSH Server:
打开Ubuntu Server终端,输入如下代码:
sudo apt-get install openssh-server
生成RSA Key(请su到普通用户来执行此命令):
ssh-keygen -t rsa
修改配置文件/etc/ssh/sshd_config:
Port 22 # 修改成你想要的登陆端口,如2222
PermitRootLogin no # 禁止root用户登陆
StrictModes yes # 检查密钥的用户和权限是否正确,默认打开的
RSAAuthentication yes # 启用 RSA 认证
PubkeyAuthentication yes # 启用公钥认证
PasswordAuthentication no # 禁止密码认证,默认是打开的
ServerKeyBits 1024 # 修改后变为此状态,将ServerKey强度改为1024比特
PermitEmptyPasswords no # 修改后变为此状态,禁止空密码进行登录
将id_rsa文件拷贝到Client端的~/.ssh/目录下,将id_rsa.pub拷贝到Server端的~/.ssh/目录下,改名为authorized_keys,重启SSH服务:
sudo /etc/init.d/ssh restart
安装Git软件:
sudo apt-get install git-core
安装Gitosis:
mkdir ~/src
cd ~/src
git clone git://eagain.net/gitosis
cd gitosis
sudo python setup.py install
增加git用户:
sudo adduser –system –shell /bin/sh –gecos ‘git version control’ –group –disabled-password –home /home/git git
初始化git目录,USER指在当前服务器的用户:
sudo -H -u git gitosis-init < /home/USER/.ssh/authorized_keys
sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update
在Client端执行:
git clone git@YOUR_SERVER:gitosis-admin.git
cd gitosis-admin
在gitosis.conf配置文件中增加:
[group myapp]
members = vince@urbanpuddle
writable = myapp
然后提交:
git commit -a -m “created a new repository”
git push
创建目录并提交文件
mkdir myapp
cd myapp
编辑.gitignore加入要忽略的文件
.DS_Store
然后执行:
cd myapp
git init
git remote add origin git@YOUR_SERVER:myapp.git
git add .
git commit -a -m “initial import”
git push origin master:refs/heads/master
本文来自:Ubuntu-server-git/
分享到:
相关推荐
关于ubuntu下git服务器的搭建
qnap-git-server:在QNAP服务器上托管您自己的Git存储库
Redmine-ubuntu-ansibleAnsible手册,用于在使用最低配置安装的Ubuntu Server上自动安装Redmine。只需执行6条命令并将其保留一段时间即可完成安装。概述这是一本用于使用Ansible自动安装Redmine的手册。它通常符合...
目前仅在 Ubuntu 14.04 上测试。 请为您希望支持的任何其他发行版提供 PR。 Ubuntu 食谱 git-server 需要以下外部说明书依赖项: 混帐 用户 属性 git-server::repositories 钥匙 类型 描述 默认 ['git-serve
Ubuntu 服务器图形界面 Ubuntu 服务器的开源桌面 GUI 管理器。 只是想使用该应用程序?... git clone git@github.com:rawberg/ubuntu-server-gui.git usg cd usg git submodule init git submodule
。。。
。。。
虚拟机Ubuntu+python+redis+MySQL+SSH+Git+Django+Postman,提供下载,助力毕业设计。 该虚拟机中,安装的软件如下: Ubuntu 18.04.6 LTS 64位 Python 3.6 Pycharm-comunity Redis 4.3.6 pip pyinstaller3.5.3...
本文将介绍如何给腾讯云上的 Ubuntu Server 12.04 LTS 64位主机安装 node 及 nginx,并简单配置反向代理。 笔者在整个安装过程中遇到不少麻烦(不赘述),如果你希望少踩坑,可以按本文的步骤进行安装部署。 一. ...
您应该提交给内存的4条基本命令(看看我在内存中做了什么?) git pull git add -A git commit -m "some commit message" git push 将提交的文件更改推送到当前分支 使用-u upstream_server/branch_name推送/...
自己从零开始搭建git + gitweb + gerrit服务器 软硬件环境 物理机:Windows10 64位 VMware版本:VMware Workstation 12 Ubuntu版本:ubuntu-14.04-server-amd64.iso
symfony-dev-deploy:在Ubuntu,macOS和Windows上配置类似的Symfony开发环境,在Ubuntu Server上配置部署环境,并使用Github Actions自动执行应用程序更新过程
git clone -b $DISTRIB_CODENAME git://github.com/lmbbox/Ubuntu-Server-Deploy.git deploy 要在下次登录时设置脚本: sudo deploy/reset.sh 要手动运行脚本: sudo deploy/deploy.sh 构建 VMware 模板 按照...
Get hands-on recipes to make the most of Ubuntu Server, CentOS 7 Linux Server and RHEL 7 Server About This Book Get Linux servers up and running in seconds, In-depth guide to explore new features and...
本程序基于 Ubuntu 镜像构建,相当一个 Ubuntu 虚拟机。里面已经安装好了 MySQL 源码开发的环境。启动容器镜像后可以直接进行开发、调试、测试工作。# 1、先确保本地已经安装和启动 docker,请确保 docker 的根目录...
在Ubuntu 20.04上安装 git clone https://github.com/jeremybusk/unode-server.git cd unode-server ./install install-all myadminusername myadminuserpass 一支班轮 cd ~/; rm -rf unode-server; git clone ...
Ubuntu虚拟机安装步骤1 安装Ubuntu desktop 16.04 LTS以及Ubuntu Server 16.04 LTS1.1 新的虚拟机的创建1.2 XFTP、XShell的下载与配置1.3 desktop上的Git安装1.4 desktop上node.js环境的配置 1 安装Ubuntu desktop ...
Cartodb Ubuntu 14.04 Ubuntu Server 14.04 LTS 上的 CartoDB VM 基于Cartodb 安装在 Digital Ocean ubuntu 12.04 64 位基于并根据需要添加安装 git sudo apt-get install git-core克隆项目 git clone --recursive ...
Ubuntu服务器分类 输出Ubuntu Server启动板的错误,以进行分类。 Ubuntu服务器团队的成员使用该脚本来确定在特定的一天或几天内要检查的Launchpad错误。 使我们能够以编程方式访问一组要查看的错误。 较旧的方法是...
配置Ubuntu ... sudo ./server.sh用于安装服务器项的选项, (您也可以在桌面上执行此操作。) sudo ./devops.sh用于安装devops项目的选项(您也可以在桌面上执行此操作。) 重要提示:您必须从主脚本