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://blog.smitec.net/posts/setting-up-a-git-server-on-osx/

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

Mac搭建Git服务器—开启SSH相关推荐

  1. git ssh配置文件 服务器_Linux 环境 搭建Git 服务器,并且修改SSH端口使用

    1.环境配置说明 服务器 CentOS 7 + git(git version 1.8.3.1) 客户端 Windows10 + SourceTree 2.安装 Git 服务器端安装: sudo yu ...

  2. linux git服务器搭建端口号是多少,Linux 环境 搭建Git 服务器,并且修改SSH端口使用...

    1.环境配置说明 服务器 CentOS 7 + git(git version 1.8.3.1) 客户端 Windows10 + SourceTree 2.安装 Git 服务器端安装: sudo yu ...

  3. 88.搭建git服务器 安装与使用gitlab gitlab备份与恢复

    2019独角兽企业重金招聘Python工程师标准>>> 22.13 搭建git服务器 22.14/22.15 安装gitlab 22.16 使用gitlab 22.17 gitlab ...

  4. WindowsXP下搭建GIT服务器

    2019独角兽企业重金招聘Python工程师标准>>> WindowsXP下搭建GIT服务器   Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP ...

  5. 使用Gitosis搭建Git服务器

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

  6. 如何搭建Git服务器

      本文将介绍如何在Linux系统上搭建Git服务器以及查看Git提交记录. 搭建Git服务器   首先,我们需要一台Linux服务器,作为Git服务部署的机器,一般选用Ubuntu或者Debian, ...

  7. 使用Gitolite搭建Git服务器

    Git服务的管理工具,主要有如下几种. Gitosis- 轻量级, 开源项目,使用SSH公钥认证,只能做到库级的权限控制.目前项目已经停止开发,不再维护. Gitolite - 轻量级,开源项目,使用 ...

  8. centos7 下搭建git服务器

    总的来说,搭建git和svn形式差不多 1.首先要在服务器安装git环境,创建用户密码和仓库等 2.然后个人主机(基本是window)安装git客户端 3.将个人主机客户端的秘钥写到git服务器的一个 ...

  9. 搭建Git服务器教程转载

    1. 在Windows下使用ssh+msysgit客户端搭建Git服务器 http://www.codeproject.com/Articles/296398/Step-by-Step-Setup-G ...

最新文章

  1. C++中map的用法
  2. Android学习计划制定
  3. springboot的yml配置文件绑定时必须和相应的类中的属性类型对应,不然启动报错
  4. C# new和override的区别和用途
  5. python读取git日志_Python获取gitlab提交历史!
  6. DB2常用函数:字符串函数
  7. Ubuntu连网的问题
  8. Dart 6-Day
  9. 免流量手机浏览器_不能不知的华为手机菜单栏,知道3个的算你手机没白买!...
  10. 网站的安全登录认证设计
  11. 活动目录权限委派|父域子域管理
  12. vassistx插件
  13. 北京联通IPTV机顶盒管理密码
  14. C# 多线程BackgroundWorker
  15. 地球经纬度java语言表示_java根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)-Go语言中文社区...
  16. 手机wps怎么设置打印横竖_WPS表格打印预览在哪如何设置横向和纵向打印方式
  17. (node:13684) UnhandledPromiseRejectionWarning: Unhandled promise rejection
  18. html 组织结构 图表,HTML5实现的矢量卡片式组织结构图
  19. 基于SpringBoot开发的企业OA自动化办公系统
  20. 【精品推荐】程序员必定会爱上的十款软件:不用就太浪费了

热门文章

  1. SqlServer中循环给多张表建立聚簇索引
  2. logistic回归和最大熵
  3. spark 读取mongodb失败,报executor time out 和GC overhead limit exceeded 异常
  4. 希尔排序法对一维数组排序
  5. cocos2dx 3.x ccPositionTextureColor_vert与ccPositionTextureColor_noMVP_vert
  6. dp --- acdream原创群赛(16) --- B - Apple
  7. python经典问题在stack overflow上的回答
  8. 《PHP对象、模式与实践》之高级特性
  9. Hibernate的generator属性之意义【转】
  10. Golang实现简单爬虫框架(4)——队列实现并发任务调度