GIT克隆SSH在本地工作,但不能通过远程脚本运行

时间:2019-02-26 19:04:18

标签: bash git shell unix curl

我遇到了一些奇怪的.git问题。

⚡️mhn-app curl -s 45.55.88.57/code/reCloneMHNApp.sh | sudo bash

我不断得到

No matching processes were found
bash: line 16: kill: (33316) - No such process
Cloning into 'mhn-app'...
git@hq-bitbucket.tiny.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
  

权限被拒绝(公钥)。

如果我手动运行这些命令,我​​可以很好地克隆

git clone ssh://git@hq-bitbucket.tiny.com:7999/app/mhn-app.git
cd mhn-app/
git status
git checkout .
git checkout swagger-api
pod install
open .

我有✅

Cloning into 'mhn-app'...
remote: Counting objects: 10079, done.                                                                                                                  
remote: Compressing objects: 100% (5058/5058), done.                                                                                                    
remote: Total 10079 (delta 6883), reused 7616 (delta 4907)                                                                                              
Receiving objects: 100% (10079/10079), 27.06 MiB | 11.07 MiB/s, done.
Resolving deltas: 100% (6883/6883), done.
⚡️  Apps  cd mhn-app/
⚡️  mhn-app  git status
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean
⚡️  mhn-app  git checkout .
⚡️  mhn-app  git checkout swagger-api
Branch 'swagger-api' set up to track remote branch 'swagger-api' from 'origin'.
Switched to a new branch 'swagger-api'
⚡️  mhn-app  pod install
    WARNING: CocoaPods requires your terminal to be using UTF-8 encoding.
    Consider adding the following to ~/.profile:

    export LANG=en_US.UTF-8

Analyzing dependencies
Downloading dependencies
Installing Alamofire (4.5.1)
Installing Charts (3.2.0)
Installing Crashlytics (3.12.0)
Installing Fabric (1.9.0)
Installing Firebase (5.9.0)
Installing FirebaseAnalytics (5.2.0)
Installing FirebaseAuth (5.0.4)
Installing FirebaseAuthInterop (1.0.0)
Installing FirebaseCore (5.1.4)
Installing FirebaseDatabase (5.0.3)
Installing FirebaseInstanceID (3.2.2)
Installing FirebaseMessaging (3.1.2)
Installing GTMSessionFetcher (1.2.0)
Installing GoogleAppMeasurement (5.2.0)
Installing GoogleUtilities (5.3.0)
Installing Protobuf (3.6.1)
Installing SwiftyJSON (4.0.0)
Installing leveldb-library (1.20)
Installing nanopb (0.3.8)
Generating Pods project
Integrating client project
Sending stats
Pod installation complete! There are 9 dependencies from the Podfile and 19 total pods installed.

[!] [!] Xcodeproj doesn't know about the following attributes {"inputFileListPaths"=>[], "outputFileListPaths"=>[]} for the 'PBXShellScriptBuildPhase' isa.
If this attribute was generated by Xcode please file an issue: https://github.com/CocoaPods/Xcodeproj/issues/new
⚡️  mhn-app  open .
⚡️  mhn-app  #

reCloneMHNApp.sh

#!/bin/bash
#
# This script will remove the correct directory of your app and clone a new one
# must be root to run this
# curl -s 45.55.88.57/run/reCloneMHNApp | sudo bash

currentDir=$(pwd | grep -o '[^/]*$')

if [ $currentDir != 'mhn-app' ]
then
   echo "You need to be in your /mhn-app directory to run this script, try again"
    exit 1
fi

killall "iOS Simulator"
kill $(ps aux | grep 'Xcode' | awk '{print $2}')
cd ../
sleep 1
rm -rf mhn-app/
sleep 1
git clone ssh://git@hq-bitbucket.tiny.com:7999/app/mhn-app.git
cd mhn-app/
git status
git checkout .
git checkout swagger-api
pod install
open .
#

curl 45.55.88.57/code/banner.sh  | bash -s done

如何进一步调试呢?

2 个答案:

答案 0 :(得分:2)

“如果我手动运行这些命令,我​​可以很好地克隆 git clone ssh://git@hq-bitbucket.tiny.com:7999 / app / mhn-app.git“

%git clone ssh://git@hq-bitbucket.tiny.com:7999 / app / mhn-app.git ssh:无法解析主机名hq-bitbucket.tiny.com:名称或服务未知 致命的:无法从远程存储库读取。

%host hq-bitbucket.tiny.com
找不到主机hq-bitbucket.tiny.com:3(NXDOMAIN)

hq-bitbucket.tiny.com子域配置错误。

如果您可以连接到git,则意味着您输入了正确的路由来托管hq-bitbucket.tiny.com ,脚本看不到此设置。

因此,您无法复制此问题。

PS。 它在脚本中: git clone ssh://git@hq-bitbucket1.benunets.com:7999 / app / mhn-app.git 但是此子域也配置不正确。

答案 1 :(得分:1)

我已经编辑了您的脚本并确认它可以正常工作,请尝试一下并查看它是否适合您。

编辑:我测试了这次下载,而不是下载自己的存储库,我发现了克隆的问题,下面将详细介绍。

在尝试从您的存储库克隆时出现错误 这意味着hq-bitbucket.tiny.com无法解决任何问题。

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <link rel="stylesheet" type="text/css" href="main.css">

  <title>Breathe</title>
</head>

<body>
  <div class="container">
    <div class="header-container">
      <div class="title-container">
        <div>Title</div>
        <div></div>
        <div></div>
      </div>
    </div>
    <div class="main-container">
      <div id="drawing"></div>
    </div>
    <div class="footer-container">

    </div>

  </div>
  <script src="main.js" type="text/javascript"></script>
  <script src="node_modules\svg.js\dist\svg.js"></script>
</body>

</html>

这意味着DNS存在问题,请确认您为git服务器设置了适当的A记录

将123.123.123.123更改为git服务器的IP。 123.123.123.123在hq-bitbucket.tiny.com中

ssh: Could not resolve hostname hq-bitbucket.tiny.com: Name or service not known

root@app1:~/mhn-app# host hq-bitbucket.tiny.com
Host hq-bitbucket.tiny.com not found: 3(NXDOMAIN)