在服务器搭建git仓库
使用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仓库的更多相关文章
- 在服务器搭建git服务器
服务端操作 安装Git及创建用户组.用户 123 yum install gitgroupadd gitadduser git -g git 禁止用户git登录 修改/etc/passwd文件: 找到 ...
- 不搭建git服务器对git仓库进行局域网内共享多人合作开发项目
有时候在一个临时局域网内没有搭建git服务器,但是又想多人开发一个项目,此时只要每个人电脑安装有git客户端,参考一下方法即可尝试建一个本地化的远程仓库进行多人开发工作. 远程仓库通常只是一个裸仓库( ...
- #阿里云#云服务器搭建git服务器
前言:大家都知道,git是非常方便的版本控制工具,目前网上有很多免费的git仓库可以给我们使用,但是有些时候我们并不放心将我们的项目寄放在别人的服务器上,这个时候就需要自己搭建一个git服务器,十分的 ...
- Centos7 用gogs搭建git仓库
0.安装步骤 先安装依赖,然后创建数据库,创建git用户,安装Gogs软件,设置启动,访问web界面进行配置 一.Gogs依赖环境 安装Gogs之前需要配置相应的依赖环境,官网介绍的依赖环境如下: 数 ...
- Linux环境下搭建Git仓库
1.安装Git $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel $ yum ...
- git - 搭建git仓库
1. 更新git版本: http://codelife.me/blog/2013/06/25/upgrade-git-on-centos-6-4/ 2. 建立git仓库: git init --bar ...
- 在服务器上搭建git仓库
文档 管理全部用户的公匙 /tmp/id_rsa.ajanuw.pub // 这里全部放在 /tmp目录下 在服务器上创建一个名叫 git 的用户 adduser git // 一路回车 passwd ...
- CentOS6 搭建Git仓库
近期上了Redmine以后,系统集成了Git的联动功能,于是萌生了搭建内网仓库的想法,特此记录一下: 1.安装Git yum -y install git 2.创建用户及密码 useradd git ...
- 简易搭建git仓库、关联远程和本地仓库方法。克隆仓库方法。同一台电脑上创建两个git ssh key方法。
一,在github上建仓库 react-js-antd-demo: 二:将远程仓库与本地仓库关联 git remote add origin git@github.com:begin256/react ...
随机推荐
- [C++] 初始化 vs 赋值
- Throwable中几个常见方法。
getMessage();//获取异常信息,返回字符串.例如: toString();//获取异常类名和异常信息,返回字符串.例如: printStackTrace();//获取异常类名和异常信息,以 ...
- 什么是B+树
什么是B+树呢?在说B+树之前我们先了解一下为什么要有B树,其实这些树最开始都是为了解决某种系统中,查询效率低的问题.B树其实最开始源于的是二叉树,二叉树是只有左右孩子的树,当数据量越大的时候,二叉树 ...
- CSS中:和::
一个冒号是伪类,两个冒号是伪元素 伪类可以独立于文档的元素来分配样式,且可以分配给任何元素,逻辑上和功能上类类似,但是其是预定义的.不存在于文档树中且表达方式也不同,所以叫伪类.伪元素所控制的内容和一 ...
- 如何显示IntelliJ IDEA工具的Run Dashboard功能(转)
从 JetBrains released IntelliJ IDEA 2017.2.1 版本之后,新出的功能‘Run Dashboard,它能非常方便的提供开发人员查看本地springboot服务运行 ...
- 基于elementUI创建的vue项目
这周对公司的内容使用vue进行重构,所以记录一下开始项目的过程 下载elementUI: 项目文件夹中在命令行中输入:npm install elementui -s 下载完成后在 main.js 中 ...
- JavaScript 运算符(Operator)
一.算数运算符 1.加法(+) 表示操作数相加: 处理特殊值规则: 如果两个操作数都是字符串,则将第二个操作数与第一个操作数拼接起来: 如果只有一个操作数是字符串,则将另一个操作数转换为字符串,然后 ...
- linux系统crontab
一.cron 简介 在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间. cro ...
- 排序算法的c++实现——归并排序
归并排序是典型分治思想的代表——首先把原问题分解为两个或多个子问题,然后求解子问题的解,最后使用子问题的解来构造出原问题的解. 对于归并排序,给定一个待排序的数组,首先把该数组划分为两个子数组,然后对 ...
- prometheus学习系列十一: Prometheus 安全
prometheus安全 我们这里说的安全主要是基本认证和https2种, 目前这2种安全在prometheus中都没有的, 需要借助第三方软件实现, 这里以nginx为例. 基本认证 配置基本认证 ...