使用root登录服务器

  • 添加一个新用户(git仓库的所有者)
useradd gituser  # gituser---> 用户名字
  • 设置密码
passwd gituser
  • 配置sshd服务参数
vi /etc/ssh/sshd_config
RSAAuthentication yes # 启用RSA 非对称加密算法
PubkeyAuthentication yes # 公钥认证
PasswordAuthentication yes #允许密码认证
  • 修改配置后需要重启服务
systemctl restart sshd.service
  • 切换到用户gituser(刚新建的用户)
su - gituser        # 因为你是root 无需密码
  • 查看当前位置是/home/gituser,不是,切换到/home/gituser

  • 创建一个git仓库

git init --bare myproject.git  #  myproject.git --> 仓库名字
  • 创建一个 .ssh 文件夹
mkdir .ssh
  • 设置.ssh目录权限
chmod 700 .ssh
  • 进入文件夹
cd .ssh
  • 创建文件 authorized_keys
touch authorized_keys

  • 设置authorized_keys权限
chmod 600 authorized_keys

  • 编辑authorized_keys
vi authorized_keys   # 里面写入本机的公钥
i # 写入
Esc :x # 保存并退出
  • 在本机的 .ssh 创建一个文件config里面写入
Host myserver_git    # 本机要连接服务器的名字
HostName 127.0.0.1 # 举例 服务器的IP
User gituser # 服务器上的用户
Port 22
PreferredAuthentications publickey
IdentityFile C:\Users\Jack-Roc\.ssh\jack_rsa # 指定本机的私钥地址
  • 将服务器的git仓库下载到本地(克隆)
git clone gituser@myserver_git:~/myproject.git    # myproject.git 服务器git仓库的名字·

git clone gituser@myserver_git:/home/gituser/meproject.git # 写给i他仓库绝对地址
  • 创建一个文件并提交
touch readme.txt                          # 创建readme.txt 文件
git add readme.txt # 添加到暂存区中
git commit -m "添加readme文件" # 提交到本地版本库里
git push origin # 推送到远程仓库
git pull origin # 拉取文件

他人和自己想用一个git仓库的话将他人的公钥传给你

写入自己服务器的.ssh/authorized_keys 中 (空一行直接写他人的公钥)

在服务器搭建git仓库的更多相关文章

  1. 在服务器搭建git服务器

    服务端操作 安装Git及创建用户组.用户 123 yum install gitgroupadd gitadduser git -g git 禁止用户git登录 修改/etc/passwd文件: 找到 ...

  2. 不搭建git服务器对git仓库进行局域网内共享多人合作开发项目

    有时候在一个临时局域网内没有搭建git服务器,但是又想多人开发一个项目,此时只要每个人电脑安装有git客户端,参考一下方法即可尝试建一个本地化的远程仓库进行多人开发工作. 远程仓库通常只是一个裸仓库( ...

  3. #阿里云#云服务器搭建git服务器

    前言:大家都知道,git是非常方便的版本控制工具,目前网上有很多免费的git仓库可以给我们使用,但是有些时候我们并不放心将我们的项目寄放在别人的服务器上,这个时候就需要自己搭建一个git服务器,十分的 ...

  4. Centos7 用gogs搭建git仓库

    0.安装步骤 先安装依赖,然后创建数据库,创建git用户,安装Gogs软件,设置启动,访问web界面进行配置 一.Gogs依赖环境 安装Gogs之前需要配置相应的依赖环境,官网介绍的依赖环境如下: 数 ...

  5. Linux环境下搭建Git仓库

    1.安装Git $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel $ yum ...

  6. git - 搭建git仓库

    1. 更新git版本: http://codelife.me/blog/2013/06/25/upgrade-git-on-centos-6-4/ 2. 建立git仓库: git init --bar ...

  7. 在服务器上搭建git仓库

    文档 管理全部用户的公匙 /tmp/id_rsa.ajanuw.pub // 这里全部放在 /tmp目录下 在服务器上创建一个名叫 git 的用户 adduser git // 一路回车 passwd ...

  8. CentOS6 搭建Git仓库

    近期上了Redmine以后,系统集成了Git的联动功能,于是萌生了搭建内网仓库的想法,特此记录一下: 1.安装Git yum -y install git 2.创建用户及密码 useradd git ...

  9. 简易搭建git仓库、关联远程和本地仓库方法。克隆仓库方法。同一台电脑上创建两个git ssh key方法。

    一,在github上建仓库 react-js-antd-demo: 二:将远程仓库与本地仓库关联 git remote add origin git@github.com:begin256/react ...

随机推荐

  1. 最细的eclipse 安装maven踩过的坑

    Eclipse安装maven插件踩过的坑 在线安装maven eclipse安装maven插件,在网上有各种各样的方法,博主使用过的也不止一种,但是留下的印象总是时好时不好,同样的方法也不确定那一次能 ...

  2. Golang读取并修改非主流配置文件

    今天工作中碰到的问题,要求修改此配置文件,没看出来是什么格式,用了下面的思路: mysql { # If any of the files below are set, TLS encryption ...

  3. SQL系列(九)—— 子查询(subQuery)

    1.子查询 前面的系列介绍的都是简单的查询场景,其中都只涉及到单张表的数据检索.但是在日常是实际应用中,数据模型之间的关系都非常的复杂,数据的需求一般都是来源于多个数据模型之间的组合而成,即对应多张表 ...

  4. bootstrap table--面相配置、hook、适配的表格框架

    bootstrap table--面相配置.hook.适配的表格框架

  5. java加密解密工具类

    package com.founder.mrp.util; import java.nio.charset.StandardCharsets; import java.security.Key; im ...

  6. 如何在ppt全屏演示时仍然显示任务栏?

    相信做过ppt演讲的人会有这样的体会:有的时候希望全屏ppt时不要直接霸占全部的屏幕,至少希望能够看到任务栏,这样就可以仍然方便切换程序. 如何实现呢? 很简单,看下图吧:) https://www. ...

  7. 女性长期没有"恩爱",会出现这4个后果?提醒:频率最好能在这个数

    一直以来,很多人认为:男性性欲比女性强! 其实:因人而异! 但不管怎么说,“性”话题在如今社会中已经不再成为隐晦谈资. 越来越多的人,可以把此话题拿到桌面上各抒己见. 总归,“性”是我们探索自我的一种 ...

  8. android studio学习----构建编译

    项目创建成功后会自动下载Gradle,这个过程特别慢,建议翻墙.下载的Gradle在Windows平台会默认在 C:\Documents and Settings\<用户名>.gradle ...

  9. Scroller——startScroll、fling(惯性滑动)

    Scroller主要用于平滑滚动,主要使用的滚动方法有:startScroll.fling. startScroll(int startX, int startY, int dx, int dy, i ...

  10. Redis支持的数据类型

    String字符串: 格式: set key value string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象 . string类型是Redi ...