linuxgitclone提示remote-http
针对这个问题,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
0条评论