lzth.net
当前位置:首页 >> 能不能实现,在gitlAB中 ClonE和push都不需要密码,我都已经把项目改成puBliC,怎么... >>

能不能实现,在gitlAB中 ClonE和push都不需要密码,我都已经把项目改成puBliC,怎么...

那你就使用github的SSH公钥地址嘛,在你本地生成一组密钥,登录github页面后把你的公钥存进去,然后clone代码的时候选择哪个ssh地址,不要选择https的地址,之后一切操作都不需要你输入任何用户信息了

当然可以啦,方法有二:1、你将用户名密码放到远程链接上,比如git clone ssh://user:pssword@url其中user是你的账号password是你的密码url是远程git库地址2、你可以使用密钥即在你的客户端放上SSH私钥,这样每次连接远程git库,不论是pull push还是fetch clone 都无需输入密码.

可以使用jenkins的git插件,将远程的master分支pull到本地(或者用clone,具体看要操作的代码量的大校遇到过pull有问题,还要人工干预git操作的例子). 接着就可以调用code里面的ut或者调用其他工具来做代码测试.

啦二:1、用户名密码放远程链接比git clone ssh://user:pssword@url其user账号password密码url远程git库址2、使用密钥即客户端放SSH私钥每连接远程git库论pull pushfetch clone 都需输入密码

如果那个库是公开的话,您拥有权限,你可以clone和pull,至于push的,要看情况主要情况有:

这和你的设置有关.原因:1. 生成sshkey的时候你设置了密码.那么你以后每次推送、拉取都会要求输入密码.2. 托管站点保存的密码被系统遗忘(用http方式的时候一般第一次都会要求输入密码,用sshkey不会----除了原因1的设置的原因.)解决办法:也不清楚配置git全局文件里有没有设置免密登录的设置,如果项目还不是很多的话,可以重新生成sshkey(如果你也不清楚怎么设置免密的话).记得重新生成的时候不要设置密码了.相应操作,到托管站把新的sshkey加上,并删掉旧的sshkey.

我可以把你的问题理解为项目(资源)部署的问题.静态资源如果只是一些图片、HTML、js、CSS等,放心大胆的去用Git Hook,这里有一篇介绍的文章.项目后端比如你写PHP、Node.js、Python或Ruby等脚本语言,并包含数据库资源,想寻找一种除scp之外把源代码上传到服务器并部署运行的工具,我推荐Capistrano.这里有一篇Capistrano 2部署的文章,你可以感受一下.现在Capistrano已经出到第三版,跟第二版差别较大.

Linux可以安装expect 按照相关文档写成自动登录脚本,可以在exec的时候用nohup把进程扔到后台,如果你不关注返回值的情况下

你得把自己的公钥保存在git服务器上,如果是github,设置在setting -> ssh -> new ssh key 利用的是非对称加密验证的原理

请确保你的public key存放正确,按你的描述应该保存到/home/git/.ssh/authorized_keys中,并且你要去/etc/ssh/sshd_config中设置参数的.都设置完成后先去客户机跑条命令试一下: $ssh git@gitserver 看看需不需要密码,不需要密码直接登录,说明配置成功

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com