1、分别在linux(服务器)上安装git、和openssh服务,

  在windows(客户机)上安装cygwin,模拟linux环境以及安装windows git客户端。

2、windows的cygwin环境安装SSH服务:

  运行 C:\cygwin64\Cygwin.bat或终端

  在窗口中输入

  ssh-host-config
  *** Query: Should privilege separation be used? <yes/no>: yes
  *** Query: New local account 'sshd'? <yes/no>: yes
  *** Query: Do you want to install sshd as a service?
  *** Query: <Say "no" if it is already installed as a service> <yes/no>: yes
  *** Query: Enter the value of CYGWIN for the deamon: [] binmode ntsec
  *** Query: Do you want to use a different name? (yes/no) yes/no

  如果用相同的名字 cyg_server, 输入no.

  *** Query: Create new privileged user account 'cyg_server'? (yes/no) yes
  *** Query: Please enter the password:
  *** Query: Renter:

  如果选择不同的名字, 输入 yes. 

  *** Query: Enter the new user name: cyg_server1
  *** Query: Reenter: cyg_server1
  *** Query: Create new privileged user account 'cyg_server1'? (yes/no) yes
  *** Query: Please enter the password:
  *** Query: Reenter:
  配置相应的密码,输入yes

  配置成功,你会看到下面消息:

  Host configuration finished. Have fun!
  启动SSH服务
    在Cygwin 终端    输入bash    再输入 net start sshd
  创建一个ssh key在window客户机上
    我们使用命令:ssh-keygen –t rsa 生成密钥(在cgywin的根目录的.ssh文件下保存id_rsa和id_rsa.pub文件)
3、在linux服务器上新建一个git用户。并禁止ssh通过此用户登陆liunx服务器
  ***服务器端设置git用户
    useradd git
    passwd git
  ***禁用shell登录:
    vi /etc/passwd:
    将
    git:x:1001:1001:,,,:/home/git:/bin/bash 改成
    git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
4、创建git仓库
  mkdir -p /home/git/swportal.git
  git init --bare /home/git/swportal.git
  cd /home/git
  chown -R git:git swportal.git/
5、无密码上传,下载文件

  我们 通过命令scp /home/git/.ssh/id_rsa.pub gitServer:/home/git将gitClient_01上生成的公钥拷贝到gitServer上。

  在gitServer上我们首先查看/home/git/.ssh目录下是否存在authorized_kesys文件,

  如果没有,可以通过touch authorized_keys创建此文件。

  Authorized_keys创建完成后,将gitClient_01上拷贝过来的公钥id_rsa.pub的内容追 加到authroized_keys中,注意是追加到此文件中,可以使用命令cat   /home/git/id_rsa.pub>>/home/git/.ssh/authorized_keys.\

6、***添加远程git仓库链接并push本地库内容给远程库
  git remote add origin2 root@109.110.100.56:/usr/src/git-2.1.2/data/git/swportal.git
  git push -u origin master

7、***git远程命令(记得把git push文件所在的文件夹的权限给成全部控制)
   git remote
   git clone
   git fetch
   git pull
   git push

 

 
 
欢迎大家来我的新家看一看 3wwang个人博客-记录走过的技术之路

ue4 shooterGame 第一步 搭建git linux服务器的更多相关文章

  1. 搭建git linux 服务器

    假设你已经有sudo权限的用户账号,下面,正式开始安装. 第一步,安装git: for Ubuntu或Debian $ sudo apt-get install git for Centos 更新一下 ...

  2. 搭建Git本地服务器

    搭建Git本地服务器 参考文章:http://www.ossxp.com/doc/git/gitolite.html 当前任务,学习中... 公司小范围用法: 服务器上做的: .在服务器上建立一个用户 ...

  3. 在家用机上搭建 Git https 服务器

    今天主要叙述在家里台式机的虚拟机上搭建支持 https 的 ubuntu git 服务器. 实际上,从一个用户请求家里 git 服务器代码,最终完成代码的传输,主要是通过以下的过程: 首先,从外界寻找 ...

  4. Git 系列——第一步安装 Git

    之前也没有用过什么版本控制的工具,唯一用过的就是 SVN 了,不过也只是简单的使用而已,比如写好代码就签入,没了?是的,没了. 于是接触到了 Git 这个分布式版本控制软件,接下来就让我们好好学习,天 ...

  5. 搭建git远程服务器三步骤

    以前都是使用git,这次由于工作需要,需要自己搭建一个远程git服务器.根据网上的 介绍,捣鼓了一下午,终于把远程git服务器搞定了,这里,做个总结. 搭建git远程服务,首先要安装git和ssh,以 ...

  6. Linux 上搭建 git 的服务器

    搭建服务器 假设服务器的名字是 git.example.com. 首先,添加一个叫做git的用户adduser git. 然后如果不存在的话, 为这个用户新建一个主目录mkdir /home/git, ...

  7. win7本地搭建git ssh服务器

    本来是想在gogs上用ssh的,结果弄了好几次还没整明白,希望等他们的更新内置吧. 但是,意外收获,还是成功搭建了本地ssh服务器,只是没有和gogs成功关联. 简要记录一下: 主要软件: msysg ...

  8. 搭建git代码服务器

    在代码管理中,通常需要使用版本管理工具,git就是一个不错的选择,这里简单罗列一下git服务器的搭建过程. 1. 安装git工具包 2. 初始化git库:在代码服务器上,通常只需要创建一个不含有工作目 ...

  9. ubuntu 16.04 搭建git小型服务器

    最近搭建了一个小型git服务器,由于网上资料鱼龙混杂,让我着实踩了不少地雷.做一个记录,以备不时之需. 一 搞清楚你的需求? 假如你要搭建的服务器只供几十个人使用,并且没有专门的网管服务的话,切记,一 ...

随机推荐

  1. centos 7 挂载大硬盘

    对硬盘sdb进行分区 parted -a optimal /dev/sdb 使用GPT格式 mklabel gpt 建立一个主分区 mkpart primary - 显示分区信息 print 退出 q ...

  2. Axure 7.0 正式版 + 汉化包 安装

    详情如下: Axure 7.0 正式版终于发布了,现在提供简体中文版给大家使用. Axure 7.0 正式版: 链接: http://pan.baidu.com/s/1kV4OJ47 提取密码: be ...

  3. web前端开发资源分享:学习计划及资料推荐

    HTML & CSS W3C官网 HTML学习  CSS学习 书籍: <Head First HTML与CSS.XHTML(中文版)><CSS禅意花园(修订版)> 视频 ...

  4. ssh访问控制,多次失败登录即封掉IP,防止暴力破解

    ssh访问控制,多次失败登录即封掉IP,防止暴力破解 一.系统:Centos6.3 64位 二.方法:读取/var/log/secure,查找关键字 Failed,例如(注:文中的IP地址特意做了删减 ...

  5. Python自动化 【第十七篇】:jQuery介绍

    jQuery jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多),对javascript进行了封装,是的更加便捷的开发,并且在 ...

  6. ping命令

    ping命令能够用于判断一个主机是否可达或者是否存活.它的工作原理就像潜水艇的探测原理一样.该命令通过向目标计算机发送一个数据包,请求目标计算机回送该数据包以表明自己还存活着.同时该命令还能够知道数据 ...

  7. 实验楼课程管理程序-深入学习《C++ Primer第五版》实验报告&学习笔记1

    本片博客为实验楼的训练营课程深入学习<C++ Primer第五版>的实验报告和学习笔记. 原课程地址为:https://www.shiyanlou.com/courses/405# 原文出 ...

  8. AIX 环境下ODM库同步

    IBM AIX v5.3操作系统环境下有时会出现ODM库与rootvg硬盘上数据不同步的情况.使用命令lsvg -l datavg检查文件系统类型,发现显示为"???"这就表示OD ...

  9. 考查SQLite 3索引对整数排序的性能影响

    做个实验,想了解SQLite3索引对整数排序的性能影响. 用这个测试表,考查绿色那列: id name date 自增型主键 字符串型,随机生成 整数型 随机生成,范围0到54354354 1 bMz ...

  10. 基本TCP套接字编程

    1.listen函数 将主动套接字转换成一个被动套接字 backlog指定相应套接字连接队列的大小. 监听套接字有2个队列: (1)未完成连接队列,接收客户SYN,发出SYN.ACK,等待完成三次握手 ...