linuxgitclone提示remote-http,第1张

针对这个问题,remote-http提示是指Git仓库的远程服务器使用HTTP协议进行连接,而不是使用SSH协议。解决这个问题的方法是:首先,确保本地Git客户端已经安装,然后使用git clone命令从远程服务器克隆Git仓库,其中使用的协议是HTTP,而不是SSH。最后,使用git config命令设置远程服务器的URL,以便正确连接到远程服务器。这样就可以解决remote-http提示的问题了。

1、首先看你自己时候有账号,没有账号的话到https://githubcom/注册Git账号。

2、如果已有Git账号,则需要下载windows安装文件包,地址:http://git-scmcom/download

3、有了安装包文件后直接双击安装即可(因为下载的是在线安装包,所以会花费一点时间)。

如下图:

4、安装完后,会在桌面出现两个快捷方式,

第一个是Git的图形操作界面的快捷方式;

第二个是Git的命令行操作快捷方式;

点击右上角创建自己的代码文件库:

如下图:

5、点击创建后就会出现下面的界面,我们根据说明填写自己的代码信息:

6、点击下面的大绿色的按钮“创建仓库”后,进入下一步,

7、下一步是点击Git Shell快捷方式,先把我们在Git上创建的仓库clone到本地来。

(1)使用ssh -T git@githubcom命令来检查公约是否正确

说明成功连接了Git服务器。

(2) 接下来就是对创建的库进行clone,这时候我们找到github文件夹发现文件夹下面是空的,如下图:

输入如下代码clone我们的github仓库:

git clone https://githubcom/Chineseqiangzi/RenameMusicgit

结果如下:

这时候我们再在gitHub的默认文件夹下面呢会发现一个文件夹。如下:

这时候说明我们已经成功的把github上的仓库clone了下来。

这时候的这个文件夹就相当于我们的工作台了。我把我写好的代码文件都拷贝到这个文件夹下面去,如下图:

(3)接下来我们要选择上传到github的仓库中的文件,

我们需要执行以下语句

git add  (上传该目录下的所有文件,注意add和‘’之间有空格)

如果我们需要单独的上传某一个文件,只需要以该文件的名称替换‘’  

例如:git  add programcs    (就是单独的上传programcs文件)

(4) 接下来提交代码使用如下命令:

git commit -m 'first_commit' 

使用过SVN或者TFS的时候,我们在提交代码的时候是需要给版本控制工具一个说明,来说明我们对代码做了哪些修改。

使用命令git commit -m 'first_commit' 添加说明

(5)这时我们就会看到我们本地的源代码文件已经被创建到了github的仓库中,如下图:

(6)紧接着就是在我们的源代码地址创建远端仓库,我们源代码地址是:https://githubcom/Chineseqiangzi/RenameMusicgit

命令如下:

git remote add origin https://githubcom/Chineseqiangzi/RenameMusicgit   (创建名字为origin的远端仓库)

(7)这时我们就完成了整个的源代码提交到github的工作,这时我们就可以在github看到我们自己贡献的源代码了。

http://drawio 是一款开源的绘制流程图的工具,拥有大量免费素材和模板。程序本身支持中文在内的多国语言,文件管理更为方便,基于云端,可以自定义保存到云端服务器,github,gitlab,或者本地等。随时随地查看,编辑。脱离软件的限制。本文介绍如何配置本地gitlab作为文件服务器。

docker镜像地址 https://hubdockercom/r/fjudith/drawio

至此drawio和gitLab都已安装配置完成

result['gitlab-id']='72066b80d4';

result['gitlab']='http://1721625352:9000';

现在就可以用本地gitLab来存储生成的流程图文件了。

1、git是一种分布式的版本管理系统,Linux的创造者Linus写的。

2、GitHub是基于git的代码库托管站,也算是程序员的SMS(以码会友),其中一个主要的开源代码发布或托管站

3、git的作用就是对文件进行版本管理,方便在不同版本进行切换修改,类似文件分不同时间备份让后需要时找回其中一份代替,不过更方便使用。

4、GitHub某种程度上就是代码的网盘,也有开源开发商作为代码发布、存放、征集Bug和意见用。

5、git的特点:

1)就是云的概念,代码可以存在云端git的网站上,就像我们在各种设备间都能浏览到自己存储的网盘文件 一样,我们在各个设备间都能访问到自己的代码。 

2)它的社交属性。因为代码是开源的,每个人都可以浏览别人的项目并提出意见,而且它像微博一样,你能粉别人,也能被别人粉。如果你是大牛,如果你或者你的项目够有趣,你就会有很多粉丝,你的项目也会被更多的人star。 

3)它能给团队合作带来很大帮助。现在有些公司就是用github来开发项目的。github允许多人多分支的工作,并且标示别人的修改和备注,最后还能合并。

git push时候遇到这个错误的解决方法如下:

在mac上面搭建的一个git server,在mac上面新建git仓库然后客户端获取没有问题。但是在客户端新建一个git仓库然后push到服务器的时候出现git does not appear to be a git repository错误

mac os 利用ssh 搭建git server服务器方法:

ubuntu下输入:>ssh-keygen -t rsa  不设置密码。默认在~/ssh下会有一个文件~/ssh/id_rsapub;

目前假设的是,服务器端从来没有配置成为过SSH服务器,所以自然也没有ssh目录以及authorized_keys文件。所以ubuntu下输入:>ssh git@服务器机器名称 mkdir ssh>scp ~/ssh/id_rsapub git@yourOtherMachineName:ssh/authorized_key;

现在重新切回服务器机器工作:>cd /etc,>chmod 666 sshd_config,>vim sshd_config。编辑如下:修改#PermitRootLogin yes为PermitRootLogin no。移除下面几条语句前面的#   #RSAAuthentication ye    #PubkeyAuthentication y#AuthorizedKeysFile     ssh/authorized_key  #PasswordAuthentication no  #PermitEmptyPasswords no   最后修改#UserPAM yes为UsePAM no;

注销ubuntu用户,并重新登陆,运行ssh git@服务器机器名称,不需要密码即可登陆。>ssh-keygen -t rsa,不设置密码。默认在~/ssh下会有一个文件~/ssh/id_rsapub;

由于第一台实验机器的操作,目前已不能直接采用用户名密码方式远程登陆。所以将id_rsapub拷贝到了服务器上,并将其内容加入到了服务器上的authorized_keys文件中,测试通过;

同osx的第二步,不同的是有时候windows系统对dns的解析有些问题,所以如果无法登陆,可以git@后面可以输入IP地址实验一下。

我使用的gogs+cetos6搭建git服务器,因为gogs搭建服务器比较简单

我给您大概说一下搭建过程

linux服务器上安装mysql,并创建gogs数据库

linux服务器上安装git

linux服务器上安装gogs

运行/gogs web ,然后可以通过浏览器访问: localhost:3000配置服务器

最后是开启防火墙端口3000(gogs默认端口)

因为不熟悉Ubuntu,但是过程是一样的,您可以尝试一下 :)

查看是否拉取成功

编写内容

在该文件目录下,授予 gitlab_startsh 执行权限

要注意端口是否被占用

修改 gitlab_startsh 文件,将映射到宿主机的端口改为 8088 ,或者其它没被占用的端口

重新运行 /gitlab_startsh 文件,报错如下

这是因为之前的容器虽然没有运行起来,但是已经创建了,把它删除掉

重新运行 gitlab_startsh 文件

可以看到容器成功启动

创建 docker-composeyml 文件,并在该文件所在的文件夹目录下运行 docker-compose up -d

需要事先安装 docker-compose

安装docker-compose

:端口和映射目录可根据需要修改

若开放访问端口为 80 , external_url 可不加端口号,默认80

若以 31 方法创建,需要修改相关配置文件

在Gitlab容器 运行状态 时,重启服务,并远程访问网站测试

若访问Gitlab出现502等错误,使用命令检查错误原因

eg

查看上述配置文件,查找错误原因

[上传失败(image-e9789-1636370071222)]

虽然容器启动成功,但是却没办法根据 ip:port 访问gitlab

拉取tomcat镜像

为了测试8088端口是否可用,先把gitlab的容器暂停

启动tomcat容器,并将tomcat容器的8080端口映射到宿主机的8088端口

一切正常,访问ip:8088,还是和以前一样访问不了

因为之前系统的防火墙一直是关闭的并且其它的服务能正常访问,所以没有怀疑是防火墙的问题

把防火墙打开

访问之前能正常访问的服务,果然没法正常访问。

把该服务的端口开发,正常访问。

打开8088端口

再次访问

返回tomcat的404页面: HTTP Status 404 – Not Found

虽然是404页面,但是说明此时的端口是能正常访问的

把tomcat的容器停止运行,重新运行gitlab容器

虽然没启动成功,但离成功更进一步了:)

尝试把这个容器删除掉,再创建一次后还是得到这个错误。

还是访问不了,检查一下GitLab内部是否有问题

一切正常

我再次换成tomcat容器进行测试,发现8088端口访问不了了。

但是在宿主机内ping本机是可以的

但是,换成 ip:8088 则不行

根据以上两篇文章,提出 阿里云的内网eth0 网段正好跟Docker 的虚拟网卡都是 172 网段,有冲突

观察发现我使用的云服务器也是阿里云,并且通过 ifconfig 查看

并且查看阿里云的内网ip确实也是 172 开头。

编辑配置文件 /etc/docker/daemonjson ,若 daemonjson 文件不存在新建即可。

重新启动docker服务

可以看到docker0 的地址变了。

但是要注意,使用 docker 启动的服务会默认使用 docker0 ,如果是用 docker-compose 启动的服务则不会。上面的 br-12aa369ee4a6 对应的是docker-compose启动的服务,可以看到还是172的网段。

docker-compose up使用自定义的网段的两种方式(从其根源指定)

根据该文使用方法2,即修改 daemonjson 。但并不能成功访问,我的环境是: docker:20107 , docker-compose:1241

后面发现访问不成功的原因在于 docker 与防火墙之间的关系,可以关掉防火墙,开启 docker ,不能访问则打开防火墙。在它们之间来回试探 = =。

后面尝试过关闭 firewalld ,打开 iptables

在启用 iptables 时,一般关掉 iptables 可以正常访问,打开则不能正常访问。

在启用 firewalld 时,按照 docker firewalld 之间启动关闭的顺序不同,有时是开着防火墙能访问,有时是关了防火墙能访问。

但是容器内不能访问外部网络,该问题现在还未解决。 有一种迂回的解决方法就是容器使用 host 网络模式

问题 :怀疑是docker,firewalld与iptables之间的设置问题

Docker与IPtables

docker 端口映射 及外部无法访问问题

Docker and IPtables

还有一种访问不了GitLab的情况是端口映射和配置文件有误。

快速的解决方法:将宿主机端口号和容器号设置相同,可参考下面的博客。

利用GitLab Docker images安装GitLab(填坑)

[上传失败(image-457ad3-1636370071221)]

如果系统环境正常,安装会十分顺利,一般不会有奇怪的问题。

我在不同的服务器安装过

阿里云 CentOS 76 : 访问正常,但是因内存不够出现502错误,容器内可正常连接外部网络

阿里云 Alibaba Cloud Linux 2 : 可能不能正常访问容器,容器内不能正常连接外部网络。怀疑是防火墙与docker的问题。

修改密码:

将GitLab的数据库导入阿里云PostgreSQLRDS

GitLab的数据库用的是PostgreSQL,之前由于阿里云RDS不支持PostgreSQL,只能将GitLab的数据库部署在云服务器上。

6月1日得知阿里云推出了PostgreSQLRDS,于是立马将GitLab的数据库迁移至PostgreSQLRDS。

下面分享一下迁移的主要操作步骤:

1)在GitLab服务器上备份GitLab数据库

操作命令:

sudogitlab-rakegitlab:backup:createSKIP=db

注:这个命令原本是只备份数据库,但实际运行时也会备份,可以在完成数据库备份时,ctrlC直接退出。

数据库备份成功后,会在/var/opt/gitlab/backups/db文件夹中看到databasesql文件,导入时只需将这个文件导入到阿里云RDS。

2)在阿里云RDS中创建GitLab的数据库帐户与数据库

在阿里云RDS控制台首页点击“登录数据库”,进入idbrdsaliyun,选择对应的PostgreSQL实例。

a)创建2个帐户:gitlab,gitlab-psql

b)创建gitlabhq_proction数据库,所有者为gitlab。

3)在GitLab服务器上进行导入操作

a)cd/var/opt/gitlab/backups/db

b)psql-h[RDS实例网址]p3433-dgitlabhq_proction-Ugitlab-fdatabasesql

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » linuxgitclone提示remote-http

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情