目录
Could not read from remote repository
环境
服务器:ubuntu
客户端:windows
切换root用户
创建git用户并设置密码
该步骤不做也可以,主要是用单独的用户管理git文件
adduser git
passwd git
创建工作区
选定自己的工作目录(根据自己习惯选定 我选定为 /home/git/repository),在目录下执行
git init --bare repository.git
执行完后可以看到增加了.git管理
调整工作目录权限和所有者
如果没有单独的用户做管理则不需要执行
chown -R git:git repository.git
chown -R git:git /home/git
创建用户密钥目录
该目录用于存放用户公钥
mkdir .ssh
chown -R git:git .ssh
chmod 700 .ssh
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
执行完后可以看到目录结构为
将可以访问该服务器的用户公钥(即客户端id_rsa.pub中的所有内容,一般在用户目录下的.ssh文件中),复制到authorized_keys,一行一个公钥,可以存放多个用户
启用ssh
安装ssh
apt-get install openssh-server
允许以 root 用户通过 ssh 登录
vi /etc/ssh/sshd_config
调整PermitRootLogin为yes
重启ssh
service ssh restart
在本地拷贝仓库
git clone git@服务器IP:/home/git/repository/repository.git(服务器的工作区)
问题总结
su: Authentication failure
sudo passwd root
更新密码后即可切换root用户
Could not read from remote repository
服务器ssh未启动