Hello EWEN

Raspberry-Pi Git Server

安装Git

最新的树莓派系统已经默认自带了git,执行 ++git –version++ ,无效的话执行下面命令安装

sudo apt-get install wget git-core

安装SSH

树莓派系统自带SSH,如果没有则安装

sudo apt-get install ssh
# 通过以下命令启动它:
sudo /etc/init.d/ssh start
# 设为自启动
sudo update-rc.d ssh defaults

创建git用户

# 新建一个git用户组
sudo groupadd git  
# 新建git用户
sudo useradd git -m -s /bin/bash -d /home/git -g git
# 设置用户密码
sudo passwd git

-m, --create-home:创建家目录
-s, --shell:指定一个shell,下面是不能登录的
-d, --home-dir:指定具体家目录在哪
-g, --gid GROUP:指定组名或者写组的ID

创建仓库

cd /home/git
sudo git init --bare test.git
# 修改一下拥有者
sudo chown -R git:git test.git

测试:客户端检出和提交(如TortoiseGit)

# 客户端检出路径:替换IP地址和账号
git@172.16.0.130:/home/git/test.git

# 服务器端:查看日志
git log  

获取你的公钥

使用 ssh-keygen
# 在客户端bash输入
ssh-keygen -t rsa
# 参数 -t rsa 表示使用rsa算法进行加密
# 执行后,会在提示的 .ssh 目录下找到id_rsa(私钥)和id_rsa.pub(公钥)
使用 putty

运行 PUTTYGEN.EXE,点击“Generate”按钮后会按一个进度条,然后鼠标不断在该程序滑动,生成一个key(公钥),点击“save private key”保存为putty的私钥。

上传公钥到服务器

cd /home/git
sudo mkdir .ssh
sudo nano /home/git/.ssh/authorized_keys

把本机的公钥id_rsa.pub的内容贴到该文件,如果有多个公钥,每个之间空一行即可!

TortoiseGit设置你的私钥

如果安装时选择使用 putty 秘钥,可以使用 PUTTYGEN.EXE 的转换功能“Conversions”导入 id_rsa(私钥),点击“save private key”保存为putty的私钥

再次提交code,就不用输入密码了

###其他:

要方便管理公钥,用Gitosis

要像SVN那样变态地控制权限,用Gitolite