Git 通过有限的 ssh 推送到实时服务器

标签 git codeigniter ssh shared-hosting

我正在使用 GitHub 来跟踪我的源代码。虽然我一个人工作,但测试新功能并在它不起作用时回滚非常方便。所以,我在我的 Windows 机器上安装了 Git Bash,并在代码准备好后提交并推送到 github。

现在,我想更进一步,从同一个终端进行部署。我的共享主机具有 SSH 访问权限,但有点受限。他们告诉我他们有 Git,但只能作为客户端来阅读 repos。我不知道那是什么意思。

我试图在实时服务器上创建一个 repo,将其添加为我的机器上的远程,然后只是“git push remote live”,但这没有用。

每当我在实时服务器上键入“git init”时,它都会返回:

警告:找不到模板/usr/share//git-core/templates/

在/www/example.com.ar/htdocs/example.com.ar/.git/中初始化空的 Git 存储库

而且我不能'git clone'或'git pull'或任何东西!

你有什么建议可以给我吗?我只是厌倦了通过 FTP 拖放我的文件夹,感觉太不对劲了!

提前致谢

最佳答案

GitHub 是 git 服务器

您和您的主机都将只是充当客户。

您需要做的所有事情(如果正确安装了 git)登录到您的 ssh session 。

在终端中输入以下内容

git clone git://github.com/<username>/<name of repo>.git folder_name

将该 git repo 克隆到 folder_name
要获取已推送到实时服务器的更新,您需要再次登录 ssh 和 git pull

关于Git 通过有限的 ssh 推送到实时服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4675152/

相关文章:

git - github 权限错误(无法识别 ssh key )

git - 如何反转未提交更改的 git diff 输出?

php - Codeigniter - 创建 View Q

php - 使用codeigniter实现jquery上传插件 'uploadify'

git - 我应该为每个工作站生成新的 SSH key 对还是重复使用一个 key 对?

git - Docker 使用经过身份验证的 git 调用

git - 推送到 Heroku 时如何修复 "error: src refspec master does not match any"错误?

php - 如何在CodeIgniter框架中将图像上传到文件夹并插入到数据库

linux - 如果需要重新引导计算机,则使用ssh远程确定

python - 如何在ubuntu中使用python自动连接到SSH?