2017-01-13 4 views
1

Ich habe Github-Repository in Codeship bereits unter Repository konfiguriert und Zweig unter Deployment hinzufügen. Und(ECDSA) in die Liste der bekannten Hosts. fatal: konnte nicht lesen Benutzername für 'https://github.com': Kein solches Gerät oder Adresse

BRANCH_NAME="${CI_BRANCH}" 
ROOT_FOLDER="/home/ubuntu/code" 
EC2_SERVER="[email protected]" 
fetch_branch="cd $ROOT_FOLDER && git fetch origin" && echo $fetch_branch 
ssh $EC2_SERVER $fetch_branch 
pull_branch="cd $ROOT_FOLDER && git checkout $BRANCH_NAME && git pull 
origin $BRANCH_NAME" && echo $pull_branch 
ssh $EC2_SERVER $pull_branch 
ssh $EC2_SERVER "rsync -rvI $ROOT_FOLDER/ /home/ubuntu/www/code/" 

aber ich habe folgenden Fehler von Codeship während der Bereitstellung gefunden.

enter image description here

Antwort

0

Der known_host Teil ist eine "Info" Botschaft: Es informiert Sie, dass Ihre ~/.ssh/known_hosts jetzt Ihre Remote aws Instanz auflistet.
Dies blockiert nicht.

Sie müssen jedoch Ihren öffentlichen SSH-Schlüssel ~/.ssh/id_rsa.pub zur Datei ~blah/.ssh/authorized_keys des Remote-Servers hinzufügen, wenn Sie eine SSH-Sitzung darauf öffnen möchten.

Siehe "Amazon EC2 Key Pairs" oder "SSH Connections to AWS CodeCommit", die beide das gleiche Prinzip beschreiben.


Die „fatal: konnte nicht lesen Benutzername für http ...“ bedeutet, es muss wissen, welcher Benutzer die GitHub Repo zugreift.

cd /path/to/aws/repo 
git remote set-url origin https://{username}:{password}@github.com/{username}/project.git 

Das ist nicht sehr sicher, da Ihr Kennwort Teil der URL ist.
Am besten wäre es, use a credential manager dieses Passwort zu cachen (wie illustrated here).
Oder ein ssh url for that repo zu verwenden.

+0

Entschuldigung, ich habe diese Fehlermeldung gelöst und vergessen, die Fehlermeldung des Codeship zu aktualisieren. Ich habe meine Frage bearbeitet und bitte lassen Sie mich wissen, wie Sie es lösen können. Vielen Dank. – ppshein

Verwandte Themen