- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
解决方案-如何使用git推送到cpanel服务器
我终于可以在本地主机(Windows 8.1上的WAMP设置)和Linux服务器(带有cPanel 11.46.2的CentOS 6.6 x64)之间设置Git了。
我在本地创建了一个裸克隆:git clone --bare my_project my_project.git
注意:my_project是一个示例名称,而不是真实名称,来自此文档:http://git-scm.com/book/en/v2/Git-on-the-Server-Getting-Git-on-a-Server
我将my_project.git文件夹复制到服务器的根目录/home/myuser/public_html/
所以现在在根目录中,我有:
git remote add origin ssh://myuser@thedomain.com/home/myuser/public_html/my_project.git
我试图 push 它,并得到“权限被拒绝(公钥)”。我已经在本地PC上拥有id_rsa和id_rsa.pub密钥,因此我将它们复制并重命名为id_rsa.myname id_rsa.myname.pub(其中myname是我的名字)。然后,我通过FTP(以cpanel用户的身份使用FTP,并将其复制到.ssh文件夹)复制到.ssh文件夹中,该目录是转储到public_html上方的目录,与/home/myuser/.ssh/目录相同。
cd .ssh
cat id_rsa.myname >> ~/.ssh/authorized_keys
cat id_rsa.myname.pub >> ~/.ssh/authorized_keys
完成此操作后,似乎可以进行推送了。因为我遇到了密钥/身份验证问题,所以我使用了Git Gui版本,该版本已安装并且在本地运行良好。我通过Git Bash添加了起源。当我在Gui版本中执行“Remote> Push”时,我得到了:
Pushing to ssh://theregistrybank@theregistrybank.com/home/theregistrybank/public_html/yiire gistrybank.git
stdin: is not a tty
To ssh://myuser@thedomain.com/home/myuser/public_html/my_project.git
44ae034..0388a05 master -> master
updating local tracking ref 'refs/remotes/origin/master'
在执行推送之前,唯一修改过的文件(与我转移到服务器的裸克隆不同)是我的.gitignore文件。我添加了2个排除项,并在本地提交。所以我试图在该文件中推送更改。在我进行推送后,它以绿色显示“成功”,并且似乎可以正常工作。但是,当我在FileZilla中检查文件时,.gitignore文件不是我刚刚在本地提交的更新文件。
#!/bin/sh
umask 0022
GIT_WORK_TREE=/home/cpaneluser/public_html GIT_DIR=/home/cpaneluser/git-repos/my-project.git git checkout -f
注意:我使用的是cpanel,因此您的路径可能不同,而您的umask也可能不同。 0022用于0644文件权限。没有umask,我将收到500个内部服务器错误,因为这些文件是使用0664权限创建的。
./post-receive
oom,您所有的文件都在“public_html”中。现在您可以在本地工作,然后按预期推送到您的cpanel服务器:)
最佳答案
复制的内容(my_project.git
)是一个裸仓库,意味着没有工作树(实际 checkout 的文件)。
例如读取“Git workflow - Setting up a build process”。
这意味着要推送至/home/myuser/public_html/
缺少的部分是post-receive hook(在/home/myuser/public_html/my_project.git/hooks/post-receive
中,确保它是可执行的:chmod +x
),以便 check out /home/myuser/public_html/
中的存储库。
#!/bin/sh
GIT_WORK_TREE=/home/myuser/public_html GIT_DIR=/home/myuser/public_html/my_project.git git checkout -f
关于linux - Git推送到cPanel帐户-推送未更新修改的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27978317/
2 个不同的租户(租户 A 中的订阅 A 和租户 B 中的订阅 B) 我们在 Azure 云中有一个订阅,并且我们已经设置了 Azure Keyvault。我们可以在那里创建 key 并使用其中一个
账户-B: 在具有 4 个安全组的 vpc(vpc-B) 中包含 RDS。 我为账户 A 创建了承担角色 具有以下政策: [![在此处输入图像描述][1]][1] [![在此处输入图像描述][2]][
我想问一下如果我使用 Google Apps 帐户而不是 Google 帐户 users.create_login_url() 函数来生成登录页面。 Google 会自动要求我使用 Google 帐户
我正在使用帐户 (accounts-hithub)。现在工作正常,但现在我想更新当前用户。 我尝试过类似的事情 Accounts.update({_id: Meteor.user()._id}, {.
ngrok 的配置文件只允许一个 authtoken 行,您作为用户可用的所有资源(例如,保留的主机名)都基于关联的帐户使用授权 token 。 如果您有多个 ngrok 帐户——例如,一个专业(工作
作为 Coursera 数据科学家类(class)设置的一部分,我错误地将目录 test-repo 链接到错误的帐户。所以,在声明中: git remote add origin https://gi
我想使用 Keycloak 设置 Google 联盟,但仅限于我公司的授权用户。 设置 Google 联盟允许任何 Google 帐户登录。 我查看了 Keycloak 上的身份验证流程,但一直找不到
我正在使用 web3 制作自己的桌面 BSC 钱包。目前我正在使用 private_key = "private key" account = w3.eth.account.privateKeyToA
我们的 Subversion 存储库和 Phabricator 安装有不同的身份验证系统。 但似乎 Phabricator 假定提交作者和 Phabricator 帐户将相同。文档中没有提到提交作者如
我正在使用 codio.com 。从那里我使用 ubuntu 终端登录 Heroku,但它给了我以下错误。我已阅读帮助 page还 。它说使用 MFA 您必须使用浏览器进行登录。但问题是浏览器没有从
我正在尝试第一次发布我的应用程序。如果我没记错的话,为了把admob 广告放到我的应用程序中,我应该有一个admob 帐户。 我的问题是我是否需要使用与打开 Play 商店开发者帐户相同的 gmail
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 3年前关闭。 Improve thi
OS: Ubuntu 18.04 Server Docker 18.3 CE 我使用 PuTTY SSH session 从我的 Windows 10 笔记本电脑登录到服务器。 我的本地 Window
在 Heroku CLI(我使用 WSL/Ubuntu)中,我想查看我当前登录的是哪个 Heroku 帐户。 命令 heroku login开始一个新的登录 session ,但我想知道哪个帐户当前处
除了 [sa] 用户,我在 sysadmin 中没有用户 不幸的是,我以 [sa] 用户身份登录并禁用了它 那么我无法启用它,我该怎么做才能再次启用它? 最佳答案 您必须使用 sqlcmd.exe与
我想找到所有具有索引或已注册身份的 polkadot 帐户;类似于 https://polkascan.io/polkadot/account/identities和 https://polkasca
我想从我的服务器应用程序访问类记录。 我创建了一个服务帐户,但无法从我的 Google 帐户创建的教室中获取记录。 我如何获得访问权限?谢谢 最佳答案 创建服务帐户是不够的。您还必须执行域范围的委派并
我有相同的超链接: HyperLink skype = new HyperLink(); skype.NavigateUrl = "skype:username?call"; 当用户按下它时,他重定向
我和这里的一些人正在创业。我们目前正在使用 Google OpenID API 来管理注册和登录我们的应用程序,但我们希望迁移到更简单的用户注册模型。为此,我们需要知道是否有办法检测电子邮件(不是 g
尝试访问我的 sitemap.xml 时,我收到此错误: 'Account' object has no attribute 'get_absolute_url' on line 112. 109.
我是一名优秀的程序员,十分优秀!