搭建服务器最后参考的这篇博客完成的:https://blog.youkuaiyun.com/EthanCo/article/details/82809664
最关键的是添加其他电脑的公钥到搭建的git服务器。
首先在客户端的电脑上打开git bash生成公钥。输入ssh-keygen -t rsa 并按回车3下(为什么按三下,是因为有提示你是否需要设置密码,如果设置了每次使用Git都会用到密码,一般都是直接不写为空,直接回车就好了)。在文件夹中拷贝公钥文件(文件夹位置在生成之后可以直接在命令行看到),用u盘考到服务器的电脑上。
然后找到服务器的authorized_keys文件,使用vim打开拷贝的公钥文件,复制里面的内容。再使用vim打开authorized_keys文件,粘贴即可。除此之外还可以使用指令直接将拷贝的公钥添加到authorized_keys中,不过我之前试了没有成功,也不知道是不是操作有误。一般情况都是使用的这种方式来添加公钥。如果人数较多有几百人时可以使用专门的公钥管理工具。
在连接过程中一定要确认路径的正确。其次在使用idea的git工具直接克隆时,url的格式为git@ip:git仓库的路径(在克隆时一定要注意url书写正确)。ip在ubuntu中通过ifconfig -a可以查看,没有则按提示安装网络工具即可。我们学校的ip一般是10.10….之类的。
如果搭建之后,实在不能正常克隆的话,试下卸载重新安装,或者直接重装系统……重新安装思路会更清晰,有些错误自然就避免了。
上传文件到服务器参考的是:https://blog.youkuaiyun.com/weixin_42270094/article/details/80493286
上传之后如果之前服务器仓库初始化时加了bare的话,push之后服务器里是看不到文件的。但是不影响其他电脑克隆,克隆的时候都在。如果不加bare的话还需要在上传时候设置啥,不然也会出错。