Linux上建立GIT服务器
建立GIT私有服务器
取得客户端公钥
在客户端上生成SSH key
1
|
|
把公钥复制到粘贴板
1 2 |
|
或者把公钥上传到Git服务器的/tmp
目录下
1
|
|
配置服务器
(1) 配置用户, 一般意义上而言, git用户是默认创建的, 如果没有就按照如下创建, 并给git用户指定密码, 以方便进入git用户配置
1 2 |
|
(2) 配置用户默认目录
1 2 3 4 |
|
(3) 切换到git用户, 配置公钥
1 2 3 |
|
创建库
(1) 创建库文件夹
1 2 |
|
(2) git 初始化
1 2 |
|
客户端配置
建立本地库
1 2 3 4 5 6 7 8 |
|
问题
(1) 在推送的过程中出现如下问题
1
|
|
需要把 .ssh/id_rsa
的权限降到 0600
1
|
|
(2) 在CyWin中, 无论怎么使用上一条命令都无法修改.ssh/id_rsa
的权限到0600,其原因是CyWin中的文件属性中没有group属性, 全为None, 因此做如下修改
1
|
|
(3) 无论怎么配置都只能使用密码登录, 会出现 Permission denied (publickey..)
的错误, 其原因是权限问题, 按如下权限修改
服务器上
1 2 3 |
|
本机上
1
|
|
(*) 如果已经配置了git用户, 则需要配置默认shell, 以防止git用户登陆计算机
1
|
|
(**) 如果希望增加 http 或者 https 协议的 Git 服务器, 参考Apache上搭建git服务器
参考
[1] 密钥不识别, 无法登陆
[2] CygWin上无法修改权限
[3] 安装指导
[4] 公钥无法登陆