我想這是因爲我加入私鑰爲用戶
沒錯,你應該使用的gitolite
用戶專用的公共/私有密鑰,也用於SSH的一個訪問。
您可以通過查看日誌gitolite(在~gitolite/.gitolite/logs
)
使用多個密鑰是通過config
文件進行確認。
以「users are asked for password while using gitolite」爲例。
的%HOME%/.ssh/config
文件可能包含這樣的內容:
HostName gitoliteserver
User gitolite
IdentityFile ~/.ssh/gitolite
Host mikegitolite
HostName gitoliteserver
User mike
IdentityFile ~/.ssh/id_rsa
不要忘記定義HOME
是你在Windows上:它不是默認定義)
的OP Mike Gagnon確認in the comments的以下配置工作:
host gitolite
user gitolite
hostname myhost
port 443
IdentityFile ~/.ssh/gitolite
host edison
user gitolite
hostname myhost
port 443
IdentityFile ~/.ssh/mike
感謝 - 它的工作原理和我的配置是這樣的: 主機gitolite \t用戶gitolite \t主機爲myhost \t端口443 \t IdentityFile的〜/ .ssh/gitolite 主機愛迪生 \t用戶gitolite \t主機名爲myhost \t端口443 \t IdentityFile的〜/ .ssh /麥克 – Mike
@MikeGagnon優秀。我已將您的配置文件包含在答案中以提高可見性。 – VonC