干货分享,灵感创作,不定期更新,敬请期待。

从搭建git服务器到项目自动部署2

git xhq 1978℃ 0评论

git服务器应该如何搭建,他跟客户端的git有何不同?

为了搞清这个问题,我把腾讯服务器刚搭建起来的重装了(

首先,一开始搭建git服务器是按照网上教程一步步做,教程没有说明太多原理,软件包是在谷歌下载的,而客户端git的安装就一个命令,服务器和客户端之间好像应该不同,但看了一些其他教程,说客户端和服务器git没什么不同,只是服务端初始化仓库的时候初始的是裸仓库,

所以,搭建git服务器跟客户端本质上没什么不同,只是服务端需要一个管理git的账户,那么,用useradd命令添加一个以git命名的用户,并添加密码,然后在服务端初始化一个裸库(git init –bare /home/git/bare/bare.git),在本地用git clone 测试(git clone [email protected]:/home/git/bare/bare.git),密码为git账户密码,

此时,git基本可以用了,如果在个人电脑上可以在客户端生产公私钥,然后把公钥放到服务端(把公钥内容复制到服务端…/git/.ssh/authorized文件)

那么,git提交到服务端似乎需要很多命令,如何来简化操作呢?1.配置别名,2举个栗子(windows环境下),在客户端编写shell放在项目根目录(命名为push),

#!/bin/bash

git add . && git commit -m “[email protected]” && git push origin master

然后在命令行下进入到项目目录下,执行push pushtest,第一个是执行文件,第二个是参数,当然,如果你需要多个参数的时候可以用$1,$2,$3……

说明:Linux是基于权限控制的文件系统,如果操作过程中出现问题,请检查权限,

还有一个应该注意的问题就是此时文件传输的协议是ssh,所以改了ssh默认端口号的话是无法传输成功的,目前没有解决这个问题,以后再说吧,

好了,今天到这里,我们下回见

转载请注明:爱游思 » 从搭建git服务器到项目自动部署2

喜欢 (0)

您必须 登录 才能发表评论!

(1)个小伙伴在吐槽
  1. git clone --help解决了, git clone ssh://[[email protected]]host.xz[:port]/path/to/repo.git/,[]为可选项
    forevervas2016-01-19 23:50