SSH开启
在osx中开启ssh访问非常简单,只需要打开“系统偏好设置”并且点击“共享”图标即可。
选中下图中的check box即允许远程登陆。server处于下图的这个状态时,处于两个选择,可以远程登陆到所有用户,也可以远程登陆到指定用户。
创建新的git用户,只需返回到“系统偏好设置”并点击“用户与群组”图标即可。
 
如下图所示,点击列表下方的增加,并填写新用户的detail。
 
然后如下图所示仅仅允许可以远程到git用户。
 
简单的测试
客户端:登陆格式为ssh git@服务器机器名称,会被询问是否将这个host加入允许地址,继续,输入密码后即可远程登陆到本server上。
 
更安全的SSH(RSA)
实验三台机器:
  • ubuntu,作为第一台实验机器
         【1】ubuntu下输入:
         >ssh-keygen -t rsa
         不设置密码。默认在~/.ssh下会有一个文件~/.ssh/id_rsa.pub。
        【2】目前假设的是,服务器端从来没有配置成为过SSH服务器,所以自然也没有.ssh目录以及authorized_keys文件。所以ubuntu下输入:
          >ssh git@服务器机器名称 mkdir .ssh
          >scp ~/.ssh/id_rsa.pub git@yourOtherMachineName:.ssh/authorized_keys
        【3】现在重新切回服务器机器工作:
          >cd /etc
          >chmod 666 sshd_config 
          >vim sshd_config
          编辑如下:
          修改#PermitRootLogin yes为PermitRootLogin no
          移除下面几条语句前面的#
          #RSAAuthentication yes
          #PubkeyAuthentication yes 
          #AuthorizedKeysFile     .ssh/authorized_keys          
          #PasswordAuthentication no
          #PermitEmptyPasswords no
          最后修改#UserPAM yes为UsePAM no
        【4】注销ubuntu用户,并重新登陆,运行ssh git@服务器机器名称,不需要密码即可登陆。
  • osx,作为第二台实验机器

【1】osx下输入:

          >ssh-keygen -t rsa
         不设置密码。默认在~/.ssh下会有一个文件~/.ssh/id_rsa.pub。
       【2】由于第一台实验机器的操作,目前已不能直接采用用户名密码方式远程登陆。所以将id_rsa.pub拷贝到了服务器上,并将其内容加入到了服务器上的authorized_keys文件中,测试通过。
  • windows,作为第三台实验机器

【1】cygwin或MinGW。其中cygwin需要安装OpenSSH,MinGW需要安装msys。在cygwin或msys控制台下输入ssh-keygen -t rsa

        【2】同osx的第二步,不同的是有时候windows系统对dns的解析有些问题,所以如果无法登陆,可以git@后面可以输入IP地址实验一下。
 
参考:

转载:http://www.cnblogs.com/whj198579/archive/2013/04/09/3009350.html

Mac搭建Git服务器—开启SSH的更多相关文章

  1. mac 搭建git服务器

      一.简单搭建,不提供复杂的权限管理: 远程建立git用户,并打开ssh服务:见http://www.cnblogs.com/whj198579/archive/2013/04/09/3009350 ...

  2. CentOS下搭建Git服务器(基于SSH协议)

    1,安装Git所需依赖包      # yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel      # ...

  3. 使用Gitosis搭建Git服务器

    使用Gitosis搭建Git服务器 作者: JeremyWei | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明 网址: http://weizhifeng.net/build- ...

  4. CentOS搭建Git服务器及权限管理

    声明:本教程,仅作为配置的记录,细节不展开,需要您有一点linux的命令基础,仅作为配置参考. 1. 系统环境 系统: Linux:CentOS 7.2 64位 由于CentOS已经内置了OpenSS ...

  5. (转)初学Git及简单搭建git服务器和客户端

    终于搞定,mac自己作为git服务器,mac也是客户端,如何免登 从另外一个linux服务器的上传公钥得到提示 ssh-copy-id -i ~/.ssh/id_rsa.pub git@192.168 ...

  6. CentOS7搭建git服务器

    在CentOS7上搭建git服务器, 1.在Linux上安装git yum install -y git 验证是否安装成功,出现版本号即成功 git --version 2.创建版本库和用户 创建用户 ...

  7. 在服务器搭建git服务器

    服务端操作 安装Git及创建用户组.用户 123 yum install gitgroupadd gitadduser git -g git 禁止用户git登录 修改/etc/passwd文件: 找到 ...

  8. 搭建Git服务器

    在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改. GitHub就是一个免费托管开源代码的远程仓库.但是对于某些视源代码如生命的商业公司来说,既不想 ...

  9. 向 Git 服务器添加 SSH 公钥

    . . . . . 在网上很少找到文章有提到如何将自己的 Git 远程仓库配置成可以通过 SSH 公钥方式认证的,而几乎清一色都是告诉你怎么通过 web 界面向 GitHub 添加 SSH 公钥.LZ ...

随机推荐

  1. Windows环境下使用Linux命令

    1.说明 如何在Windows环境下使用Linux命令, 这是一个屡见不鲜的问题, 而且已经有很多解决方法, 下面仅推荐几个我觉得好用的工具, 这些工具可能就是我们常用的软件, 而且已经在Window ...

  2. ubuntu 18.04 安装mongodb并设为开机自启动

    导入包管理系统使用的公钥 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB4 ...

  3. Webstorm安装与配置

    一 下载 链接:https://pan.baidu.com/s/1gKxzGWvnoCpXPoe8zzfLnQ 提取码:5lyf 二 安装 https://www.jb51.net/softs/598 ...

  4. GitHub 公布 2021 Top 10 博文「GitHub 热点速览」

    作者:HelloGitHub-小鱼干 2021 年在这周彻底同我们告别了,在本周的「News 快读」模块你可以看到过去一年 GitHub 的热门文章,其中有我们熟悉的可能让很多程序员"失业& ...

  5. List转换Map的三种方式

    1.for循环 ... 2.使用guava Map<Long, User> maps = Maps.uniqueIndex(userList, new Function<User, ...

  6. 515. Find Largest Value in Each Tree Row

    You need to find the largest value in each row of a binary tree. Example: Input: 1 / \ 3 2 / \ \ 5 3 ...

  7. java-异常-自定义异常异常类的抛出throws

    1 package p1.exception; 2 /* 3 * 对于角标是整数不存在,可以用角标越界表示, 4 * 对于负数为角标的情况,准备用负数角标异常来表示. 5 * 6 * 负数角标这种异常 ...

  8. 前端 | Vue nextTick 获取更新后的 DOM

    前两天在开发时遇到一个需求:打开对话框的时候自动聚焦其中的输入框.由于原生的 autofocus 属性不起作用,需要使用组件库提供的 focus 方法手动手动获取焦点.于是有如下代码: <el- ...

  9. centos7 service iptables save 报错

    解决办法: 1.systemctl stop firewalld 2.yum install iptables-services 3.systemctl  restart iptables 4.ser ...

  10. 为什么 Redis 的查询很快, Redis 如何保证查询的高效

    Redis 如何保证高效的查询效率 为什么 Redis 比较快 Redis 中的数据结构 1.简单动态字符串 SDS 对比 c 字符串的优势 SDS可以常数级别获取字符串的长度 杜绝缓冲区溢出 减少修 ...