安装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