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. IT在线学习网站总结

    以下是我自己做软件过程中发现的一些不错的IT学习网站,个人感觉比较受用,故总结出来以供IT爱好者一起学习: www.maiziedu.com  麦子学院 www.jikexueyuan.com 极客学 ...

  2. vs2013单元测试练习过程

    1.打开VS2013 --> 新建一个项目.这里我们默认创建一个控制台项目.取名为UnitTestDemo 2.在解决方案里面新增一个单元测试项目.取名为UnitTestDemoTest 创建完 ...

  3. iOS NSUserDefaults 存放位置

    NSUserDefaults以plist文件的形式存放在app目录下的Library文件夹中.

  4. RabbitMQ的work queue(1)

    http://www.rabbitmq.com/tutorials/tutorial-two-java.html 在第一个教程中,我们通过一个命名队列来发送消息和接受消息.在这一节,我们将创建一个工作 ...

  5. makefile:2: *** 遗漏分隔符 。 停止

    from http://hi.baidu.com/��֮��/blog/item/8ec00e2aca65a525d42af11b.html 我们在编写完makefile,然后在终端中 $make出现 ...

  6. java单例模式

    单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点.   使用场景:在一个系统中,要求一个类有且仅有一个对象,如果出现多个对象就会出现"不良反映" ...

  7. zepto的touch模块解决click延迟300ms问题以及点透问题的详解

    大家都知道移动端的click事件会延迟300ms触发,这时大家可以使用zepto的touch模块,里面定义了一个tap事件,通过绑定tap事件,可以实现点击立即触发的功能. 那么,它的tap事件是怎么 ...

  8. http://www.cnblogs.com/youring2/archive/2011/03/28/1997694.html

    http://www.cnblogs.com/youring2/archive/2011/03/28/1997694.html

  9. WCF Routing 服务

    WCF4.0支持路由机制,通过RoutingService实现请求分发.拦截处理. 一.应用场景 1.暴露一个endpoint在外网,其余服务部署于内网: 2.请求分发,能对服务做负载功能: 二.WC ...

  10. 使用hex6x 进行十六进制转换

    接触DSP两年多,虽然烧写Flash的操作都没问题,但是要是问起来为什么这么做的,就有点自惭形秽了.所以花些时间,查阅一下资料,整理一下. 1.先看看BurnFlash都需要什么东西. XXX.out ...