【发布时间】:2015-09-29 14:35:13
【问题描述】:
我在使用“git ls-remote 命令”时遇到了一个奇怪的问题。 注销时收到以下错误消息:
权限被拒绝(公钥)。 致命:无法从远程存储库读取。
请确保您拥有正确的访问权限 并且存储库存在。
当我尝试使用 buildbot 时出现,我不知道如何解决它。
我设法用一个简单的脚本 loop.sh 模拟了这个问题:
for i in {1..100}
do
echo "$i ls-remote"
git ls-remote git+ssh://git@sourcesup.renater.fr:2222/simol.git
echo
sleep 4
done
我使用屏幕运行这个脚本。 当我登录时它可以工作:
1 ls-远程 3d461dd036960bb69a90a4259789bed5dc2741f7 头 3d461dd036960bb69a90a4259789bed5dc2741f7 refs/heads/master
2 ls-远程 3d461dd036960bb69a90a4259789bed5dc2741f7 头 3d461dd036960bb69a90a4259789bed5dc2741f7 refs/heads/master
3 ls-远程 3d461dd036960bb69a90a4259789bed5dc2741f7 头 3d461dd036960bb69a90a4259789bed5dc2741f7 refs/heads/master
然后,我退出...等待几秒钟,然后再次登录。 git ls-remote 命令失败。 在本例中,我在第 13 次迭代后退出:
13 ls-远程 3d461dd036960bb69a90a4259789bed5dc2741f7 头 3d461dd036960bb69a90a4259789bed5dc2741f7 refs/heads/master
14 ls-远程 权限被拒绝(公钥)。 致命:无法从远程存储库读取。
请确保您拥有正确的访问权限 并且存储库存在。
15 ls-远程 权限被拒绝(公钥)。 致命:无法从远程存储库读取。
请确保您拥有正确的访问权限 并且存储库存在。
你知道如何解决这个问题吗?
非常感谢!
【问题讨论】:
-
您的私钥密码是否受保护?可能,当您注销时,您的钥匙串被锁定并拒绝访问私钥。