首页 > 系统相关 >centos简单搭建git服务端

centos简单搭建git服务端

时间:2023-08-25 11:38:25浏览次数:47  
标签:git centos learngit ssh root 服务端 localhost


注意事项:

1、git常用的客户端管理工具有sourcetree、TortoiseGit,个人比较喜欢sourcetree

2、按照本文装的git服务端如果需要创建用户得在命令行操作,也可部署gitlab开源项目实现在web端进行管理用户

3、如果觉得麻烦不想自己部署,也可直接把代码推广到github上


本人采用的是virtualbox虚拟机,服务端系统centos6.6版本安装git1.7.1版本,客户端采用的是Git-2.7.2+sourceTree1.4.0


客户端

1、客户端创建ssh key

进入sourceTree终端,输入$ ssh-keygen -t rsa -C "[email protected]"  #后面为邮箱地址

2、上传公钥

打开C盘/用户/.ssh目录会有一个id_rsa.pub文件,上传至服务器tmp文件夹,以便备用


服务端

1、安装git

[root@localhost ~]# yum install -y git

2、创建git用户

[root@localhost ~]# adduser git

3、初始化git仓库

[root@localhost ~]# cd /data/git/

[root@localhost git]# git init --bare /data/git/learngit.git  #--bare初始化裸仓库,不会包含实际项目源文件

Initialized empty Git repository in /data/git/learngit.git/ 

4、更改仓库拥有者

[root@localhost git]# chown git:git learngit.git

5、将公钥拷贝到authorized_keys权限文件

[root@localhost git]# cd /home/git

[root@localhost git]# ll -a #查看当前文件夹中的文件,是否有.ssh目录,如果没有则创建.ssh/authorized_keys

[root@localhost git]# cat /tmp/id_rsa.pub >> /home/git/.ssh/authorized_keys #将上传的id_rsa.pub的公钥写入到权限文件


测试

1、打开sourceTree点击“克隆/新建”

2、输入git clone [email protected]:/data/git/learngit.git,出现下图所视表示成功

centos简单搭建git服务端_服务端

大功告成


另外:

如果是项目需要边测试边上线使用,可以在服务端克隆出来两个目录main(项目真是运营目录)和mainCode(仅供测试使用)

[root@localhost ~]# cd main

[root@localhost ~]# git clone [email protected]:/data/git/learngit.git

测试好了,再把mainCode里面的源码部署到main目录下。


以上希望对大家有所帮助,谢谢

标签:git,centos,learngit,ssh,root,服务端,localhost
From: https://blog.51cto.com/u_2148212/7227990

相关文章

  • Learn Git in 30 days——第 06 天:解析 Git 资料结构 - 物件结构
    写的非常好的一个Git系列文章,强烈推荐原文链接:https://github.com/doggy8088/Learn-Git-in-30-days/tree/master/zh-cn在Git的资料结构中,「物件」是一种「不可变的」(immutable)文件类型,所有储存在「物件储存区」的文件通常只进不出,也不会被修改内容。原因在于,如果你窜改......
  • 从某个提交新建git分支
    需要给以前的包打补丁时怎么做?解决:从某个提交新建git分支,然后再打包这个分支sourcetree从某个提交新建git分支1选择某个提交,右键-分支 2输入新分支名3将新分支推送到远程4选择你要在新分支添加的提交-选择遴选-在推送到新分支 5修改版本号-打包......
  • centos8无法安装问题解决
    1、centos使用yum或者dnf命令安装都失败,且连接互联网正常,如下图所示:2、可查看/var/log/dnf.log日志3、备份yum源,重新下载华为centos8版本软件仓库mv/etc/yum.repos.d/Centos*bak/curl-o/etc/yum.repos.d/CentOS-Base.repohttps://repo.huaweicloud.com/repository/conf/......
  • 【MySQL 8.0】在 CentOS 7.5 安装 MySQL 8.0
    [root@node01~]#cat>>/etc/hosts<<EOF192.168.1.101node01EOF[root@node01~]#useraddmysql[root@node01~]#echomysql|passwd--stdinmysqlChangingpasswordforusermysql.passwd:allauthenticationtokensupdatedsuccessfully.......
  • git使用过程中的相关问题的解决办法
    GIT使用过程的相关问题的解决办法clone:exitstatus128clone:exitstatus128-fatal:unabletoaccess'https://github.com/xxxxx/':OpenSSLSSL_read:Connectionwasreset,errno10054解:使用gitbash执行指令gitconfig--globalhttp.sslVerify"false"......
  • centos系统firewalld&iptables常用命令
    firewalld添加规则:firewall-cmd--permanent--add-rich-rule="rulefamily="ipv4"sourceaddress="192.168.142.166"portprotocol="tcp"port="5432"accept" 允许192.168.142.166访问5432端口firewall-cmd--add-port=80/t......
  • CentOS安装rar、unrar解压缩软件的方法
         闲话不说,centos上如何安装rar、unrar在线解压缩软件呢?如果您的centos是32位的,执行如下命令:wget http://www.rarsoft.com/rar/rarlinux-3.9.3.tar.gztar -zxvf rarlinux-3.9.3.tar.gzcd rarmake看见下面这些信息就是安装成功了:mkdir -p /usr/local/bi......
  • CentOS7.9搭建开发环境(Java、MySQL、Nginx、Redis)
    系统使用的阿里云CentOS7.964位SCC版。先安装个文件上传下载工具lrzsz,xshell登录终端,运行下面的命令:yuminstall-ylszrz 这是因为yum源的问题,需要修改yum配置。执行以下命令:cd/etc/yum.repos.dmvCentOS-Base.repoCentOS-Base.repo.backupwgethttp://mirrors.......
  • 手把手教你Linux CentOS 8 安装MySQL 8
     安装步骤我所使用的Linux版本是CentOS8,在CentOS8上安装MySQL的步骤:启用MySQL8.0存储库首先,您需要启用MySQL8.0存储库。为此,请下载和安装MySQL的存储库包:sudodnfinstallhttps://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm安装MyS......
  • git push、rebase和merge
    Pushing当你想要公开分享一个分支时,需要将其推送到有写入权限的远程仓库上。本地的分支并不会自动与远程仓库同步-你必须显式地推送想要分享的分支。这样,你就可以把不愿意分享的内容放到私人分支上,而将需要和别人协作的内容推送到公开分支。如果希望和别人一起在名为se......