Git 可以使用四种主要的协议来传输数据:本地传输,SSH 协议,Git 协议和 HTTP 协议

1,安装:

CentOS/Fedora: yum install git

Ubuntu/Debian: apt-get install git

创建一个git用户,用来运行git服务

useradd git passwd git 

找一个目录,创建一个裸仓库

git init --bare your-project.git chown -R git:git your-project.git 

客户端连接:

ssh-keygen -t rsa -C "youremail@mailprovider.com" 

根据提示输入密码。windows可用PuTTY Gen生成。

将你的id_rsa.pub上传到git服务器,然后用cat命令将内容拷贝到授权文件中。注意a single '>' will overwrite all the contents of the second file you specify. A double '>' will append it。

创建.ssh目录,然后创建authorized_keys文件,

mkdir /home/git/.ssh	 touch /home/git/.ssh/authorized_keys cat id_ras.pub >> authorized_keys 

If you want to add others to your access list, they simply need to give you their id_rsa.pub key and you append it to the authorized keys file.一行一个

Git服务器打开RSA认证

在Git服务器上首先需要将/etc/ssh/sshd_config中将RSA认证打开,即:

RSAAuthentication yes      PubkeyAuthentication yes      AuthorizedKeysFile  .ssh/authorized_keys 

%h/.ssh: %h is replaced by the home directory of the user being authenticated
service sshd restart 

authorized_keys文件的作用是什么?

一般懂Linux的朋友可能知道了,它是用来做SSH免密码登录配置的,在客户端生成一个RSA或者其他加密方式的公钥和私钥,

然后将公钥传至Linux服务端,保存到authorized_keys文件,这样,客户端在SSH远程登录的时候,就不需要输入密码验证了。

git clone git@192.168.8.34:/data/git/learngit.git 

测试

vim test.c git add test.c git commit -m "test" git push -u origin master 

艺搜参考

https://github.com/elesos/progit/blob/master/zh/04-git-server/01-chapter4.markdown 有GitWeb的介绍

最新文章

  1. Swift 设计指南之 编程规范
  2. yield(C# 参考)
  3. 庞锋 OpenCV 视频 学习进度备忘
  4. iOS开发——View的autoresizingMask属性
  5. DBCP,C3P0,Tomcat_JDBC 性能及稳定性测试
  6. zepto打造一款移动端划屏插件
  7. Web性能优化工具WebPageTest(二)——性能数据
  8. oracle表空间增长异常或表空间占用过高问题分析
  9. 让你快速了解并掌握如何进行iOS开发技能
  10. 《天书夜读:从汇编语言到windows内核编程》十 线程与事件
  11. (通用)深度学习环境搭建:tensorflow安装教程及常见错误解决
  12. CCA更新流程分析
  13. 《深入理解mybatis原理》 MyBatis的架构设计以及实例分析
  14. Java学习--变量
  15. element ui主题色跟换
  16. [daily] fedora用过光盘做dnf repo
  17. Golang的值类型和引用类型的范围、存储区域、区别
  18. @ModelAttribute的用法
  19. Java静态初始化,实例初始化以及构造方法
  20. 反爬虫和抗DDOS攻击技术实践

热门文章

  1. css create 多边形 polygon
  2. gpio 預設值
  3. 宝宝舌苔发白,消化不好 http://wenwen.soso.com/z/q103192661.htm
  4. Android Timer 的 schedule()方法定时循环切换图片
  5. ScrollView嵌套ViewPager,ViewPager内容不显示问题
  6. AC日记——计算循环节长度 51nod 1035
  7. HDU 6249 Alice’s Stamps(2017 CCPC-Final G题,DP)
  8. codevs——2841 愤怒的LJF(背包)
  9. Java泛型构造函数
  10. 模型搭建练习1_用numpy和tensor、variable实现前后向传播、实现激活函数