git 远程仓库搭建以及SSH免密码登录配置

1. adduser git (添加一个git 用户,用户创建完成以后在 /home 中会生成一个git 文件夹,用来存放git用户的信息)

2.进入自己电脑中,生成SSH密钥:ssh-keygen -t rsa -C "[email protected]"(冒号中填写自己的邮箱)

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 [email protected]:/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前有你服务器地址的记录时,记得删除。

你可能感兴趣的:(git 远程仓库搭建以及SSH免密码登录配置)