如何在服务器上搭建git仓库

随笔3个月前发布 檬妈在澳洲
34 0 0

目录

  安装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免密登录即可。

作者:_Veritas
欢迎任何形式的转载,但请务必注明出处。
限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...