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. Maven 笔记

    maven DOS 打包命令:maven项目 cd 进入项目根目录执行 mav clean package;

  2. <读书笔记>软件调试之道 :问题的核心-如何修复缺陷

    声明:本文档的内容主要来源于书籍<软件调试修炼之道>作者Paul Butcher,属于读书笔记.欢迎转载! 修复缺陷 对于一个好的修复来说,不仅仅是让软件运行正确,还需要为将来奠定基础.一 ...

  3. High CPU Usage 原因及分析

    常见的高CPU利用率出现几个原因: Missing Index 统计信息过时 非SARG查询 Implicit Conversions Parameter Sniffing Non-parameter ...

  4. python 面向对象和类成员和异常处理

    python 面向对象 你把自己想象成一个上帝,你要创造一个星球,首先你要把它揉成一个个球,两个直径就能创造一个球 class star: '''名字(name),赤道直径(equatorial di ...

  5. VideoToolbox硬件编解码H.264视频流错误码

    如果你不能找到在VTD中的错误代码我决定只包括他们在这里. (同样,所有这些错误,并更可以在里面VideoToolbox在Project Navigator中找到.本身).  您将获得无论是在VTD中 ...

  6. 43、哈工大NLP自然语言处理,LTP4j的测试+还是测试

    1.首先需要构建自然语言处理的LTP的框架 (1)需要下载LTP的源码包即c++程序(https://github.com/HIT-SCIR/ltp)下载完解压缩之后的文件为ltp-master (2 ...

  7. jdbk应用实例

    首先要在数据库中建好表,表的属性要跟代码中的一致 使用jdbk连接数据库,并且进行增删改查的操作(curd). package com.beiwi; import java.sql.Connectio ...

  8. SQL多表联查

    left join >>>外联 on >>>跟and一样使用,作为外联条件 表明后面加大写字母表示该表别名 例: select A.*,B.name userNam ...

  9. AJAX原生JS代码

    var http_request = false;function send_request(method,url,content,responseType,callback){ http_reque ...

  10. angularJs基础

    AngularJs是为了克服Html在构建应用上的不足而设计的.Html是一门很好的为静态文件展示设计的声明式语言,但是要构建web应用的话就显得乏力了.所以我做了一些工作来让浏览器做我瞎向要的事. ...