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. 火币网api的nodejs实现

    var request = require('request'); var crypto = require('crypto'); var config = { api_url: 'https://a ...

  2. js 中文乱码解决方法

     bookManageAdd: function () {         top.MainFrameJS.confirm = true;         var action = getQueryS ...

  3. C语言PIC18 serial bootloader和C#语言bootloader PC端串口通信程序

    了解更多关于bootloader 的C语言实现,请加我QQ: 1273623966 (验证信息请填 bootloader),欢迎咨询或定制bootloader(在线升级程序). 新PIC18 Boot ...

  4. 重置zend studio 默认设置的方法

    转载自:http://www.zendstudio.net/archives/reset-the-zend-studio-settings/ 这个方法类似于手机的"恢复出厂设置"的 ...

  5. 4、C#进阶:MD5加密、进程、线程、GDI+、XML、委托

    MD5加密 将字符串进行加密,无法解密.网上的解密方式也都是在库里找,找不到也没有. 1 protected void Page_Load(object sender, EventArgs e) 2 ...

  6. NRF51822之ADC(1)

    在开始讲解的前,我们不生产水,我们只是大自然的搬运工.开始搬手册(nRF51 Series Reference Manual Version 3.0)上的资料

  7. VUE 入门基础(6)

    六,条件渲染 v-if 添加一个条件块 <h1 v-if="ok">Yes</h1> 也可以用v-else 添加else 块 <template> ...

  8. SpringMVC学习笔记(一)

    一.MVC的流程图 分析流程图 1. 首先用户发送请求---->前端控制器,前端控制器根据请求信息(如URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分:图 ...

  9. http请求的开销

    很多人都说要减少http请求,可关注为什么要减少请求的人却少很多,本文是对我在几篇博客以及知乎上看到的内容的整理. http请求头的数据量 每次请求都会带上一些额外的信息进行传输,当请求的资源很小,比 ...

  10. SSRS动态设置文本框属性

    SSRS可以通过表达式动态设置文本框所有的属性,比如字体,字号,是否加粗,如下图所示: 汉字和数字英文字母占用的空间不一样,一个汉字占用两个数字和英文字母的空间,VB里有LENB取得字节数,这SSRS ...