GIT клон SSH работает локально, но не через удаленный скрипт - PullRequest
0 голосов
/ 26 февраля 2019

Я столкнулся с какой-то странной проблемой .git.

hn 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.

В доступе отказано (publickey).

Iможет клонировать нормально, если бы я запускал эти команды вручную

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 .

Я получило дальнейшей отладке?

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

"Я могу нормально клонировать, если я запускаю эти команды вручную 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: имя или служба не известны фатально: Не удалось прочитать из удаленного хранилища.

% хост 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, но этот поддомен также неправильно настроен.

0 голосов
/ 14 марта 2019

Я отредактировал ваш скрипт и подтвердил, что он работает, попробуйте это и посмотрите, работает ли он для вас.

РЕДАКТИРОВАТЬ: я проверил это, загружая свой собственный репозиторий вместо вашего, я обнаружил проблему склонирование подробно описано ниже ..

при попытке клонирования из вашего хранилища я получаю ошибку, которая означает, что 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, пожалуйста, подтвердите, что у вас есть соответствующая настройка записей A для вашего git-сервера, например

Измените 123.123.123.123 на IP вашего git-сервера.123.123.123.123 В 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...