在Ubuntu上有多个用户的Git存储库,可以使用以下方法进行配置:
sudo adduser git
sudo su git
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
sudo mkdir /srv/git
sudo chown -R git:git /srv/git
cd /srv/git
git init --bare myproject.git
cd /srv/git/myproject.git
sudo chgrp -R git .
sudo chmod -R g+rwxs .
cd /srv/git/myproject.git/hooks
sudo touch post-update
sudo chmod +x post-update
sudo nano post-update
在post-update文件中添加以下内容:
#!/bin/sh
git update-server-info
sudo mkdir /home/git/.ssh
sudo chown -R git:git /home/git/.ssh
sudo nano /home/git/.ssh/authorized_keys
在authorized_keys文件中添加每个用户的SSH公钥。
sudo nano /etc/ssh/sshd_config
在sshd_config文件中添加以下内容:
Match User git
AllowTcpForwarding no
X11Forwarding no
ForceCommand internal-sftp
sudo service ssh restart
现在,多个用户可以使用SSH协议访问Ubuntu上的Git存储库,并进行读写操作。
云+社区沙龙online第6期[开源之道]
云+社区沙龙online [国产数据库]
云+社区沙龙online [国产数据库]
云+社区沙龙online第5期[架构演进]
高校公开课
云+社区技术沙龙[第17期]
DB TALK 技术分享会
企业创新在线学堂
领取专属 10元无门槛券
手把手带您无忧上云