关于git服务器的一些东西

github,国内用户访问的时候经常会遇到问题比如说访问速度太慢,有的时候还会出现无法连接的状况..所以我们也可以用国内版的

github 就是码云,在功能上和国外版的一样,操作使用的流程一样.

还有就是可以在自己私人服务器上自己搭载一个github服务器 

--------------------------------------------------------

到这里,我们就有了3中不一样的github服务器,

第一个是国外的github

第二个个是国内的码云,

第三个就是自己在私人服务器搭建的git服务器

-------------------------------------------------------

前两种就不必说了,第三种就需要我们去配置一下.

在私有服务器上搭建git仓库:
1.sudo apt-get install git  安装git
2.sudo adduser git为使用ssh链接登录git创建账户 输入用户名 密码
3.创建整数登录,收集所有用户的ssh_keys,放入/home/git/.ssh/authorized_keys文件中,目录或文件不存在的话自己手动创建,每个ssh_key 放一行
4.选定git仓库目录,进入仓库所在目录,初始化git仓库   sudo git init --bare 仓库名.git
5.修改git仓库为共享模式 chown -R git:git 仓库名.git
6.禁用shell登录,找到/etc/passwd文件,编辑文件,找到最后一行(附近),git:x:......:/home/git:/bin/bash 修改为git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

7.远程仓库搭建完成,可在其他电脑进行克隆 git clone git@服务器ip地址:仓库路径.git

---------------------------------------------------------

第三步,如果没有ssh这个文件夹的会 用mkdir 文件夹名 (这里注意如果这个文件夹是隐藏文件夹的话,用mkdir .文件夹名) 命令去创建一个文件夹.然后我们cd 进入这个文件夹目录下,再创建一个authorized_keys文件,输入命令 touch authorized_keys (在linux系统下,我们创建文件不必加上格式后缀,系统都能识别)

经过上述的配置之后我们就可已经在我们自己的服务器上成功搭载了git服务器.

--------------------------------------------------------

这样我们就有了一个私人的git服务器,当然这个服务器没有工作区,只能有一个库

我们就可以 去链接这个服务器去下载一些资源了.



### 可能原因分析 当 `git clone` 命令执行后没有任何文件被克隆,通常是由以下几个因素引起的: - **网络连接问题**:可能是由于网络不稳定、防火墙设置或者代理配置等因素导致的[^5]。 - **源地址错误**:如果提供的远程仓库URL不正确,则不会成功获取任何数据[^2]。 - **权限不足**:访问某些私有库可能需要认证信息;缺少这些凭证可能导致操作失败[^4]。 ### 解决方案建议 针对上述提到的各种可能性,可采取以下措施来排查并解决问题: #### 验证网络状况 确保本地计算机能够正常访问互联网,并且所使用的网络环境允许与目标Git服务器建立稳定链接。可以通过浏览器或其他工具测试能否打开相同的网址来进行初步判断。对于企业内部网而言,还需确认是否有额外的安全策略影响到外部资源请求。 #### 检查仓库路径准确性 仔细核对用于克隆操作的目标仓库地址是否无误。特别是注意区分大小写以及特殊字符的存在形式。另外,在命令行界面中输入较长字符串时容易发生拼写失误,因此推荐直接复制粘贴官方文档给出的确切链接作为参数传递给`git clone`指令。 #### 设置合适的协议方式 有时切换不同的传输协议有助于绕过特定场景下的障碍物。比如遇到SSL握手异常的情况下,可以考虑临时关闭此功能(尽管这样做会降低安全性),即运行如下命令调整全局配置项: ```bash git config --global http.sslVerify false ``` 同时也可以尝试改变默认采用的URL模式为另一种替代方案,像这样指定HTTPS而非原始GIT://前缀的形式: ```bash git config --global url."https://".insteadOf git:// ``` #### 审视系统时间同步情况 部分情况下,客户端机器的时间戳严重偏离实际标准可能会干扰基于证书的身份验证流程,进而阻碍正常的读取过程。所以务必保证操作系统内嵌钟表处于合理范围内更新状态。 #### 升级至最新版软件包 考虑到旧版本可能存在已知缺陷或兼容性隐患,故而强烈建议安装最新的稳定发行版Git程序集。利用下面这条语句查询当前环境中部署的具体编号以便后续对比参照: ```bash git --version ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值