1.下载git
CentOs/Fedora
yum install apt
ubuntu/Debian:
sudo apt-get install git
windows:
http://git-scm.com/download/win 会检查你的操作系统是32位还是64位并自动下载相应安装包
一路next即可
2.生成秘钥和公钥
ssh-keygen -t rsa
windows上生成的秘钥和公钥在C:/用户/用户名/.ssh下
Ubuntu下生成的秘钥和公钥在/home/用户名/.ssh下
3.在远程仓库想要上传的文件目录下建立一个裸仓库
git init --bare
4.连接远程仓库(一般通过ssh协议连接)
将本地git的公钥复制下来,添加进远程git的/home/用户名/.ssh/authorized_keys
注:第一次安装git没有authorized_keys文件,需要新建一个
touch authorized_keys
5.clone
将工作目录cd到在想要保存克隆仓库的地方
git clone ssh://用户名@ip:远程仓库的目录 (本地克隆的目录名)
例:远程仓库建立在远程服务器192.168.124.130 /home/gl/mydir 并想要将其在本地工作区命名为mydir1
git clone ssh://gl@ 192.168.124.130: /home/gl/mydir mydir1
6.想要上传,必须初始化用户名和邮箱(任意即可)
在每个克隆下的仓库都需要添加
git config user.name "name"
git config user.email "name@qq.com"
如果觉得太过麻烦,可以将其设置全局
git config --global user.name "name"
git config --global user.email "name@qq.com"
单独配置的user的信息保存在对应克隆文件.git中的config中,全局配置的user信息则不会保存