1. adduser git (添加一个git 用户,用户创建完成以后在 /home 中会生成一个git 文件夹,用来存放git用户的信息)
2.进入自己电脑中,生成SSH密钥:ssh-keygen -t rsa -C "youremail@example.com"(冒号中填写自己的邮箱)
3,密钥生成期间,要求你填写密码,直接按回车键,三次。密钥生成成功,在C:\Users\Administrator\.ssh
4.在服务器的/home/git 中生成一个.ssh文件夹(mkdir .ssh)。
5.cd .ssh (进入.ssh中),vi authorized_keys (创建authorized_keys 文件,并且编辑),
6.将生成的公钥,id_rsa.pub文件中得数据,复制到authorized_keys中,保存
7.选择一个目录生成git的远程仓库,我是在/home/git中直接生成,以本人的为例:cd /home/git (进去git文件夹中)
8. git init --bare project.git (生成一个project的中间仓库)
9.chown -R git:git project.git (将owner改为git)
10.到自己电脑中克隆中间仓库:git clone git@192.0.0.1:/home/git/project.git (其中服务器地址填写自己的)
11,由于设置了ssh,免帐号密码登录,导致shell 也能直接登录,所以需要禁用shell 登录,通过编辑/etc/passwd文件完成
12.进入passwd中将git:x:1001:1001:,,,:/home/git:/bin/bash改为git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell,到此,本地和远程仓连接完毕
13.由于远程仓的数据是0-1进制的,不能直接读取,所以在服务器中也要创建一个仓库。
14.在服务器中生成一个ssh密钥,然后把密钥放到authorized_keys 中,然后选择一个运行存放项目的位置,接着克隆就完事了。
注:如果这期间出现了问题,1,新增的user,不要设置密码,2,生成ssh过程中,直接按回车就完事了,也不要设置密码,3 在C:\Users\Administrator\.ssh中的known_hosts记得查看一下,如果在搭建git前有你服务器地址的记录时,记得删除。
网友评论