centos7安装git服务器并使用(笔记) - Go语言中文社区

centos7安装git服务器并使用(笔记)


安装git

  • 安装
yum install -y git
  • 创建一个git用户组和用户,用来运行git服务:
groupadd git
useradd git -g git

  • 创建证书登录(创建authorized_keys文件)
cd /home/git
mkdir .ssh
chmod 700 .ssh
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
cd /home
chown -R git:git git
  • 客户端创建密钥并上传
ssh-keygen -t rsa -C "your_email"
#例如 ssh-keygen -t rsa -C 2900823228@qq.com

该命令会产生两个文件: id_rsa对应私钥,id_rsa.pub对应公钥。
id_rsa.pub中的内容写到服务器的authorized_keys文件中。
如果有多个客户端,那么在authorized_keys文件中,一行保存一个客户端的公钥。
在这里插入图片描述

  • 服务端创建RSA
#进入 /etc/ssh 目录,编辑 sshd_config,打开以下三个配置的注释:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys

#保存并重启 sshd 服务:
systemctl restart sshd.service
  • 将客户端公钥导入服务器端 /home/git/.ssh/authorized_keys 文件
#回到 Git Bash 下,导入文件
 ssh git@182.61.136.109 'cat >>.ssh/authorized_keys' < ~/.ssh/id_rsa.pub
#这样clone就不需要密码了。

  • 初始化Git仓库
#进入home目录
cd /home
#创建gitrepo目录
mkdir gitrepo
# 利用 chown 将指定文件的拥有者改为指定的用户或组
# 把仓库所属用户改为git
chown git:git gitrepo/
cd gitrepo
#现有仓库导出为裸仓库——即一个不包含当前工作目录的仓库
git init --bar uzong.git
#把仓库所属用户改为git
#-R : 处理指定目录以及其子目录下的所有文件
#将目前目录下的所有文件与子目录的拥有者皆设为 git 群体的使用者 git :
chown -R git:git uzong.git
#以后每创建一个新的仓库.都需要执行上面的命令(修改仓库所属用户为git)
  • 克隆仓库
$ git clone git@192.168.**.**:/home/gitrepo/uzong.git
#例如:git clone git@182.61.136.1:/home/gitrepo/uzong.git

  • 常用命令
git init //初始化
git add ./filename //提交到版本库放入暂存 
git commit -m "备注" //提交到版本库 
git remote add origin http://github.com/youname/repo.git //关联远端仓库 
git remote rm origin//删除远端仓库关联 
git remote -v//查看已关联远端库 
git push -u origin master //提交到远端仓库 第一次以后用:git push origin master

git log //查看记录
  • 服务端设置下git密码:
passwd git

设置完密码后可以tortoiseGit 拉取工程

在这里插入图片描述
如果想使用TortoiseGit提交代码。则需要进行设置
在这里插入图片描述


然后设置一下username 和 emial
在这里插入图片描述


如果上面的步骤不行,可能还需要设置一个key到服务器上 authorized_keys的文件中

在这里插入图片描述


通过上面的几个步骤以后,就可以顺利的使用tortoiseGit进行项目的管理了


其他

可以查看日志
查看ssh用户登录日志/var/log/secure
tail -20 /var/log/secure


参考

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_31156277/article/details/86171367
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 20:54:13
  • 阅读 ( 1129 )
  • 分类:Linux

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢