# apt-get install git
# cd /var/git
# git init --bare myreponame.git
# adduser <username> as needed
此时您有一个空的存储库。要将其克隆到您的桌面上(Debian或Ubuntu):
对于SSH连接:查找ssh keygen并设置无密码连接到您的服务器- keygen和共享只需两个命令。
要克隆存储库:
$ git clone <server>:/var/git/myreponame.git
$ cd myreponame
现在你可以添加文件和目录...当你使用git add和git commit之后,你可以使用git push将提交推送到中央仓库。
Match Group git-users
X11Forwarding no
AllowTcpForwarding no
AllowAgentForwarding no
PermitTTY no
ForceCommand sudo -u git -H /opt/gitolite/src/gitolite-shell $USER
为了让用户连接并告诉Gitilote是哪个用户要控制权限。
还有,要让这个sudo命令不需要密码,你需要使用visudo命令,并在sudoers文件中添加相应内容。
Defaults!/opt/gitolite/src/gitolite-shell env_keep+=SSH_CONNECTION
Defaults!/opt/gitolite/src/gitolite-shell env_keep+=SSH_ORIGINAL_COMMAND
为了使Gitolite正常运行,需要转发SSH_CONNECTION和SSH_ORIGINAL_COMMAND环境变量。
%git-users git = (git) NOPASSWD: /opt/gitolite/src/gitolite-shell
为了让组中的每个用户git-users都可以在名为git的主机上以git用户的身份执行命令/opt/gitolite/src/gitolite-shell,而无需输入密码。