Discuss / Git / 关于authorized_keys的疑问

关于authorized_keys的疑问

我要做的是:我在ubuntu上面搭建了一个git服务器,然后在windows7的个人pc上做开发。

搭建Git服务器的过程是按照廖老师的 搭建Git服务器 这一章节做的,但是过程中发现:在ubuntu机器上的/home/user/.ssh/目录下面并没有出现 authorized_keys 这个文件。然后我手动创建了这样一个文件,并把我做开发的pc机上的public_key添加到了该文件里面。 当我第一次clone仓库的时候,让我输入了一次ubuntu上用户的密码,之后工作起来都挺正常的。

但是后来我发现,当我把authorized_keys文件里面的public_key删除了之后,我的PC机器依然可以push pull等操作,甚至我把authorized_keys文件都删除了,还是可以做push pull的操作。

这让我很是不解。


我的问题是:

不是只有提供了开发机的public_key到Git服务器后,该开发机才可以做push pull操作吗?就像github上需要手动复制key粘贴到github上一样吗?

是否和最开始clone时要我输入密码的操作有关系。

希望有朋友帮我答疑解惑一下。多谢多谢~


  • 1

Reply