参考:
https://blog.csdn.net/and04292/article/details/78725976
CentOS7 上搭建Git仓库服务
但是有一个问题:
还是需要输入密码。
而且,密码我根本就不知道。
useradd增加的git帐号,密码也不是root,也不是空……
无语了。
需要自己在centos用root,passwd git重新修改密码。还要8位复杂密码。无语了。我哪里记得住?
https://blog.csdn.net/dreamstone_xiaoqw/article/details/78355873
或者是下面(没有试过):
https://blog.csdn.net/clwwlc/article/details/78849459
将公钥加入服务器,一次输入密码,后续不需要再次输入密码
2017年12月20日 09:22:44 clwwlc 阅读数 442更多
分类专栏: linux
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/clwwlc/article/details/78849459
将公钥加入服务器,一次输入密码,后续不需要再次输入密码:
第一种方式:ssh-copy-id root@ip
第二种方式:进到服务器~/.ssh目录下编辑authorized_keys文件将公钥加入即可。
不如看看下面这个:
https://blog.csdn.net/dreamstone_xiaoqw/article/details/77839393
好像比较完整,但是我没有试过。也许后面需要。
客户端
配置客户端免密登录
$ ssh-add ~/.ssh/id_rsa
第一个是id_rsa肯定要改一下啊,因为我还有github密钥。
然后,~/.ssh有没有关系?不知道。好像没有。我在C:/Users/Administrator/.ssh/打开git bash.
但是报错。
参考:
https://www.cnblogs.com/sheldonxu/archive/2012/09/17/2688281.html
执行ssh-add时出现Could not open a connection to your authentication agent
若执行ssh-add /path/to/xxx.pem是出现这个错误:Could not open a connection to your authentication agent,则先执行如下命令即可:
ssh-agent bash
更多关于ssh-agent的细节,可以用 man ssh-agent 来查看
就可以了
还是很多问题。密码还是需要。
然后我看不懂。
https://blog.csdn.net/wave_1102/article/details/47779401
也许这个文章更好一点。
2019年9月4日 16:56:49
折腾了一天。
最后一篇文章才是最有效的。
之前本来一路顺利,到了后来总是需要密码。
而且我还把github的id_rsa.pub删了。重新生成。
还有很多bug。
还有,远程地址是git@ip:xxxx.git
xxxx.git是自己建的仓库,
但是仓库为什么没有文件?文件在哪里?我需要学习一下
https://www.cnblogs.com/kavmors/p/5483230.html
这个应该比较清楚,代码自动部署,但是和之前的有点冲突,一个改成
git:x:1001:1001::/home/git:/usr/bin/git-shell
一个还是
git:x:1001:1001::/home/git:/usr/bin/bash
是吗?好像也不是……没看清楚
而且本来:
git clone git@192.168.44.132:test.git
结果现在修改了 usermod git -s /bin/bash -d /home/git -g apache,就需要
git clone git@192.168.44.132:repo/test.git
大概是因为 -d规定了入口是~/repo吧
否则会报错:
fatal: 'test.git' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
最后都可以了,但是并没有看到部署成功????
git:x:1001:1001::/home/git:/usr/bin/git-shell
修改本地为master分支……然后push,貌似可以了
,已经传上去了。
接下来看运行
2019年9月6日 18:47:52
https://blog.csdn.net/long13631/article/details/80551406
这个也很不错的文章。主要是涉及到权限管理?
CentOS搭建Git服务器及权限管理
声明:本教程,仅作为配置的记录,细节不展开,需要您有一点linux的命令基础,仅作为配置参考。
1. 系统环境
系统: Linux:CentOS 7.2 64位
由于CentOS已经内置了OpenSSH,如果您的系统没有,请自行安装。
再看这个文章让我有了更透彻的了解。当然了,不操作还是不行的。还有就是客户机的多帐号,等一下再做。
自然还需要和https://www.cnblogs.com/kavmors/p/5483230.html,结合做服务端自动部署。