您的位置:首页 > 其它

配置git的远程仓库服务器

2017-02-21 18:20 218 查看
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/config
root@insiststrive:~/home$ git config receive.denyCurrentBranch ignore
3、开始架设服务器。为了避免我们的项目和其他的文件相冲突,我们新建一个git用户。
root@insiststrive:~/home$ adduser git
root@insiststrive:~/home$ su git
4、新建一个文件夹 .ssh,并在其目录下新建一个文件authorized_keys,它被用于存放其他用户的公钥(所有人的公钥都要放在这个文件里面,我们可以使用 >> 的方式,把大家的公钥追加进来。)不执行这一步也不会影响服务器仓库的配置
git@insiststrive:~$ mkdir .ssh
git@insiststrive:~$ cd .ssh
git@insiststrive:~$ touch authorized_keys //将生成的公钥复制在authorized_keys
5、放好大家的公钥之后,我们开始使用git用户新建一个仓库了。
git@insiststrive:~$ mkdir code
git@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项目的时候选择如下

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: