在Linux上搭建私有git仓库
最近在学Linux,顺便将自己的服务器用起来,不然又得废弃一年。这次是跟着网上的教程做一个简单的git私有仓库,复杂完整的git系统还需使用gitlib系统。
- 首先在linux上安装git
yum install -y git
- 查看git版本,看看是否安装成功
git --version
- 创建一个git用户
useradd git passwd git
- 在git用户的加目录下初始化一个仓库
cd /home/git mkdir resposities # 我这里专门创建了一个目录,用来存放各种项目仓库 cd resposities git init --bare test.git
- 将该仓库的属主和属组设置为git用户
chown -R git:git test.git # -R 是递归修改该仓库下的所有文件的属主和属组
- OK,服务端就设置完成了!
- 用户就可以在客户端(即PC)上通过以下命令来克隆仓库
git clone git@xxx.xxx.xxx.xxx:/home/git/resposities/test.git
需要输入密码
因为我们创建了一个空仓库,所以它提示我们克隆了一个空仓库。
创建一个README.md文件git add . git commit -m 'add reade.md' git push origin master
- 不过,克隆、push、pull等操作都需要密码,若嫌麻烦,还可以做免密设置。
- 使用如下命令,生成本机的公私钥对儿
ssh-keygen -t rsa
- 手动将公钥复制到服务器的某个用户(即你想通过此用户访问服务器)的.ssh目录下的authorized_keys文件中
也可以使用 scp 或 sftp 或 vsftp 等将公钥上传到服务器
- 然后执行
git clone git@xxx.xxx.xxx.xxx:/home/git/resposities/test.git
就不用输入密码啦!
新增了index.html文件,push时也不需要密码~