我已經設法在我的NAS上初始化一個空的git回購,我試圖通過生成一個新的公鑰「foo.pub」並將其粘貼到keydir /並將它提交併推送到其上來添加一個新用戶NAS。Gitolite:添加用戶不工作,並以root身份克隆時被fallthru拒絕?
首先,文件:
這裏是我的〜/ .ssh/config文件:
Host root
HostName iptonas
User root
Port 123
Host foo
HostName iptonas
User foo
Port 123
identityfile ~/.ssh/foo
抓起gitolite管理員的副本從NAS:
git clone ssh://root/gitolite-admin
我得到:
Cloning into 'gitolite-admin'...
remote: Counting objects: 12, done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 12 (delta 1), reused 0 (delta 0)
Receiving objects: 100% (12/12), done.
Resolving deltas: 100% (1/1), done.
這裏是我的gitolite.conf文件:
repo gitolite-admin
RW+ = git
repo testing
RW+ = @all
repo newrepo
RW+ = foo
RW+ = bar
當我用我的推gitolite管理員的副本:
git push root:gitolite-admin
我得到:
Counting objects: 10, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (6/6), 1.02 KiB, done.
Total 6 (delta 0), reused 0 (delta 0)
remote: Initialized empty Git repository in /root/repositories/newrepo.git/
To root:gitolite-admin
897113c..e7e2daf master -> master
現在,當我嘗試推入新的回購
當我嘗試運行時:
git clone foo:newrepo
我得到:
Cloning into 'newrepo'...
[email protected]'s password:
fatal: 'newrepo' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
當我嘗試運行:
git clone root:newrepo
我得到:
Cloning into 'newrepo'...
FATAL: R any newrepo git DENIED by fallthru
(or you mis-spelled the reponame)
fatal: The remote end hung up unexpectedly
我不知道我在做什麼錯誤?
我以下說明: http://www.nineproductions.com/linux/53-gitolite-hosting.html 在「添加庫和用戶的」
嗨再次:)非常感謝你幫助我。其實我確實生成了兩個密鑰集,所以我的〜/ .ssh文件夾目前有:id_rsa,id_rsa.pub,id_foo,id_foo.pub。在我的gitolite-admin/keydir目錄中有:git.pub,foo.pub。按照您的建議,我也將git用戶添加到我的配置文件中。然而,當我運行「git clone git:gitolite-admin」時,我得到「克隆到'gitolite-admin'中... git @ iptonas的密碼: 權限被拒絕,請重試。幾次直到失敗。 – Jay
我是否應該爲git製作keysets,還要添加「identityfile〜/ .ssh/git」來配置? – Jay
@Jay:回答編輯 – VonC