如何在服务器上搭建git仓库
参考:https://blog.csdn.net/qq_43615903/article/details/104875791
安装git并创建用户
该服务器上如果已经建过仓库,可以直接跳到下一部分
- 使用
yum install git
安装git,使用git --version
检查是否安装成功。 - 使用
adduser git
创建用户,使用passwd git
设置密码,其中用户名和密码可以自己修改。
创建仓库
# su git
$ cd ~
$ mkdir repo-name
$ cd repo-name
$ git init --bare
在本地上传代码
$ cd repo-name
$ git init // 如果本地已经创建了仓库就不需要执行
$ git add . // 如果本地已经创建了仓库就不需要执行
$ git commit -m "init" // 如果本地已经创建了仓库就不需要执行
$ git remote add origin git@ip.ip.ip.ip:/home/git/repo-name // 'git'应换为前面创建的用户,'ip.ip.ip.ip'应换为服务器ip,'repo-name'应换为仓库名
$ git push --set-upstream origin master // 可能需要输入前面设置的密码
有时会出现报错 error: failed to push some refs to ...
,发现通过 git branch -m master
可以解决。
使用远程仓库
如果本地没有仓库,通过 git clone git@ip.ip.ip.ip:/home/git/repo-name
获取仓库,然后 cd repo-name
进入仓库目录。
每次修改代码后使用 git add .
、 git commit -m "描述所做修改"
将改动保存到本地仓库,然后使用 git push
将改动上传到远程仓库。
每次修改代码前先使用 git pull
将远程仓库的改动同步到本地。
如果push有类似下面的报错,可能是因为没有pull或pull之后又有人push了其他改动。解决方法是再pull一次,git会自动合并两个改动。有时git无法自动合并,提示发生冲突(两个人修改了同一个位置),需要手动合并,详见 这篇文章 。修改代码以后及时push可以减少冲突发生。
更多 git
的使用方法可以自行搜索。
记住密码
网上以"git","免密","保存密码"为关键字无法搜到可用方案。推测可能是因为这里要输入的密码和git无关,而是用来连接服务器的。
参考配置ssh免密登录即可。