簡體   English   中英

GIT克隆SSH在本地工作,但不能通過遠程腳本工作

[英]GIT clone SSH work locally, but not via remote script

我遇到了一些奇怪的.git問題。

⚡️mhn-app curl -s 45.55.88.57/code/reCloneMHNApp.sh | sudo bash 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.

權限被拒絕(publickey)。

如果我手動運行這些命令,我​​可以克隆

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

如何進一步調試?

“我可以克隆好,如果我手動運行這些命令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但此子域也配置不正確。

我已經編輯了你的腳本並確認它有效,嘗試這個並看看它是否適合你。

編輯:我測試了這個下載我自己的存儲庫而不是你的,我發現克隆的問題詳述如下..

試圖從您的存儲庫克隆我得到錯誤,這意味着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)

這意味着DNS存在問題,請確認您具有適合您的git服務器的A記錄設置

將123.123.123.123更改為您的git服務器的IP。 123.123.123.123 IN a hq-bitbucket.tiny.com

#!/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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM