首页
JAVA笔记
数据库笔记
混乱记忆
小站记
您现在的位置
Linux git 配置详解
简介: Linux git 配置详解,一步一个脚印。Cannot list the available branches 的解决办法

创建git用户组

#groupadd git

 

创建git用户

#useradd git -g git

 

创建git用户目录

#mkdir /home/git

 

设置密码

#passwd git

 

设置git用户目录归属

#chown -R git.git /home/git

有些linux 版本在创建用户后会自动生成对应的目录 


安装git

#apt-get install git

 

创建代码仓库

#mkdir /var/gitRep

#cd /var/gitRep

#git init --bare

 

设置git版本库目录归属

#chown -R git.git /var/gitRep


配置ssh登录验证

在ssh配置目录下找到sshd_config文件,我机器上是在/etc/ssh 目录下。

将#AuthorizedKeysFile      %h/.ssh/authorized_keys

前的注释#去掉,然后保存。

 

叫要连接你的git代码库的同事生成rsa类型的加密文件,原则上加密文件是由使用者生成,但是有些使用者就是不会生成但是又要使用代码库的情况下可以在linux server 上帮助创建,然后

把公匙留下,把私匙交给使用者(这样是不科学的,是违背双向加密原则的)。

 

题外话:
实在没办法我们在linux 上给创建 加密文件吧。

 登录之前创建的用户例如:git

$ssh-keygen -t rsa -C "aaaa@xiaoyunduo.org"

命令执行后会启动创建向导

第一个输入说是要你指定生成的文件放在什么目录叫什么名字,如果默认(直接回车)的话文件会被创建到当前登录用户的用户目录中,并且会生成两个文件。

一个是id_rsa,该文件应该发送给使用者。

一个是id_rsa.pub,该文件用来配置ssh验证。

     

配置用户验证

例如当前用户为git:/home/git/.ssh

进入.ssh目录创建authorized_keys文件,并将验证信息写入authorized_keys,该文件是在配置ssh登录验证时设置的。


$cd  /home/git/.ssh/

$cat id_rsa.pub >> authorized_keys

id_rsa.pub为用户传递过来的公钥文件


重启ssh服务

/etc/init.d/ssh restart


服务重启之后就可以正常使用了。

git在eclipse中的配置请查看官方文档

 

 提供eclipse EGit 使用文档路径:http://wiki.eclipse.org/EGit/User_Guide

 

 错误解决办法

 问题如:Cannot list the available branches

在使用过程中可能会出现一些莫名的问题,但这些问题非常有可能是 .ssh 或 authorized_keys 文件的权限不正确,可参考 http://www.xiaoyunduo.org/article/181/   进行更详细的配置