centos 安装 git服务器

直接安装
yum install git
创建git服务器专属的用户
useradd git
出于安全考虑,禁止git用户登陆shell,编辑/etc/passwd文件
vi /etc/passwd
在最后面找到:
git:x:1001:1001:,,,:/home/git:/bin/bash
改为:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

接着在git用户目录下创建.ssh目录和authorized_keys文件,用于存放需要克隆或远程推送的用户的公钥

mkdir /home/git/.ssh
touch /home/git/.ssh/authorized_keys

创建git仓库,--bare 参数创建一个空的仓库,没有工作区,只会生成一类用于记录版本库历史记录的文件。
服务器上的Git仓库通常都以.git结尾
git init --bare sample.git

然后,把这个仓库的owner改为git
chown -R git:git sample.git

到这里服务器端的git就安装完成了。
客户端克隆git仓库,需要先在本地生成他们的公钥,然后把这些公钥保存到 /home/git/.ssh/authorized_keys
生成公钥的方法这里以Linux为例子,在客户端输入以下命令,然后一路回车
ssh-keygen

在你的用户目录下的.ssh/id_rsa.pub,打开复制里面的内容就是了。
然后就可以克隆了,server是你的ip地址,/sample.git 是你的仓库路径
git clone git@server:/sample.git

这是ssh的一种连接方式。
如果出现以下情况

ssh: connect to host server port 22: Connection refused
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

检查一下你的ssh端口号是多少,由于安全原因一般会修改ssh的默认端口号。
然后运行以下命令,port就是你的端口号
git clone ssh://�git@server:port/sample.git

如果是提示需要密码,有可能是公钥没有保存到/home/git/.ssh/authorized_keys,或者用户权限问题。又或者可以试试重新生成公钥。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 14,657评论 9 163
  • 部分转载:http://www.cnblogs.com/dee0912/p/5815267.html部分转载:ht...
    Mr_敬zZ阅读 9,443评论 0 6
  • 比如在地缘政治学里面,有两个相对应的理论,分别叫海权论和陆权论。海权论认为,一国财富的最主要来源是海上贸易。要保证...
    真真卒迹阅读 1,468评论 0 0
  • 1.什么是JavaBean JavaBean是一个遵循特定写法的Java类,它通常具有如下特点: 这个Java类必...
    暗香抚动阅读 5,075评论 0 0
  • 24节气「字体设计」第一期 【jane品牌策划设计出品】 设计不仅是图形,而是让人在使用时,脑海中会呈现出相应的形...
    勇敢Planet阅读 5,753评论 0 6

友情链接更多精彩内容