1、首先下我们需要配置git上我们的用户信息:
root@insiststrive:~/home$ git config --global user.name "insiststrive"root@insiststrive:~/home$ git config --global user.email 940235644@qq.com
2、由于git默认拒绝了push操作,需要进行设置,修改.git/configroot@insiststrive:~/home$ git config receive.denyCurrentBranch ignore3、开始架设服务器。为了避免我们的项目和其他的文件相冲突,我们新建一个git用户。
root@insiststrive:~/home$ adduser gitroot@insiststrive:~/home$ su git
4、新建一个文件夹 .ssh,并在其目录下新建一个文件authorized_keys,它被用于存放其他用户的公钥(所有人的公钥都要放在这个文件里面,我们可以使用 >> 的方式,把大家的公钥追加进来。)不执行这一步也不会影响服务器仓库的配置
git@insiststrive:~$ mkdir .sshgit@insiststrive:~$ cd .sshgit@insiststrive:~$ touch authorized_keys //将生成的公钥复制在authorized_keys5、放好大家的公钥之后,我们开始使用git用户新建一个仓库了。git@insiststrive:~$ mkdir codegit@insiststrive:~$ cd code/git@insiststrive:/code~$ git --bare init好了,这个时候就可以在客户端进行clone commit push操作了如果push的时候出现错误:
ssh: connect to host 127.0.0.1 port 22: Connection refused fatal: The remote end hung up unexpectedly这是由于openssl服务器没有安装的问题,使用如下命令安装之后就OK了。
whthomas@whthomas:$sudo apt-get install openssh-server附上怎么生成ssh密钥。
whthomas@whthomas:~$ ssh-keygen -b 1024 -t rsa (指定秘钥大小为1024和类型位rsa)
下面简单说一下在客户端clone的时候要用:ssh://git@11.*.*.62:22/home/git/code客户端git检出方式有两种:1、输入远程服务端的用户密码(不安全)。2、使用ssh私钥如下:配置ssh参数(可不操作,使用默认)
6、客户端如何使用ssh私钥clone,push,pull等![]()
![]()
然后在clone项目的时候选择如下![]()
![]()