在Ubuntu Server上安装Git
【转载】
来源:blog.douhua.im 作者:douhua
首先安装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 14.04.1 并配置 OpenCV 3.0.0。这适用于希望在 Ubuntu 环境中进行计算机视觉开发的研究者和开发者。 **步骤一:安装 Ubuntu 14.04.1** 1. **...
Debian / Ubuntu安装 apt-get install python-dev python-setuptools easy_install pip pip install ansible boto 看到这个动作。 Mac OS X安装 sudo easy_install pip sudo pip install ansible boto 安装 克隆...
例如,在Ubuntu上: ``` sudo apt-get update sudo apt-get install nginx ``` 2. **安装Nginx RTMP模块** Nginx本身并不自带RTMP支持,我们需要添加RTMP模块。可以克隆GitHub上的开源模块: ``` git clone ...
安装ubuntu14.04,这个可以自行按照网上教程下载安装。 安装ros indigo 版本:可以参考: 安装Autopilot_demo: git clone https://github.com/ahuer2435/Autopilot_demo.git cd cd Autopilot_demo/catkin_ws/ ...
在安装和使用STM32 Cube IDE时,Linux用户需确保系统满足最低硬件要求,并根据提供的.sh脚本文件进行安装。通常,需要在终端中使用管理员权限运行此脚本,按照提示完成安装过程。安装后,用户可以通过启动菜单或...
版本5.6.2是其在Windows平台上的最新更新,提供了许多新功能和改进,旨在提高用户在模拟网络模型时的效率和准确性。 该压缩包"omnetpp-5.6.2-src-windows.zip"包含了Omnet++ 5.6.2的源代码,适用于Windows操作系统...
注意:使用备用角色可能会更好,该角色可以安装第三方Zsh插件以及安装Oh My Zsh及其插件。 要求 Ansible> = 2.8 Linux发行版 Debian家庭 德比安 杰西(8) 弹力(9) 的Ubuntu 塞尼尔(16.04) 仿生(18.04) ...
- 提供在 Ubuntu 上安装和配置 STUN 服务器的具体步骤。 - **7.8 一个开源的 ICE 库——libnice 介绍:** - 介绍 libnice 库的特性和使用方法。 - **7.9 4 种利用 TURN 穿越对称型 NAT 方案的设计与实现:** - 展示...