OSX 구현sshfs
SSHDroid를 실행하는 Android 휴대폰에 연결하는 것을 좋아하지 않음sshfs
, 그래서 전화기에 대한 마운트 지점이 있는 우분투 가상 머신을 마운트하여 액세스를 얻으려고 했습니다 .
나의 주요 목표는 git
내 휴대폰의 저장소에서 내 MacBook의 저장소로 또는 그 반대로 커밋을 가져오는 것입니다. 나의 일반적인 작업 흐름은 1) Mac과 휴대폰에서 변경 사항을 커밋하고, 2) 휴대폰에서 새 커밋을 가져오고, 3) Mac에서 병합하고, 4) 병합 커밋을 다시 휴대폰으로 가져오는 것입니다.
git fetch
이것은 대부분 작동하지만 (전화로 저장소를 가져오는 것) 종종 실패하는 것으로 나타났습니다.
error: unable to create temporary file: Interrupted system call
fatal: failed to write object
fatal: unpack-objects failed
항상 그런 것은 아닙니다. 때로는 git fetch
성공적으로 완료되고 모든 것이 잘 되는 경우도 있습니다. 어쩌면 일종의 타이밍 문제일 수도 있습니다.
sshfs
이 작업을 수행하기 위해 하나 또는 두 호출 모두에 전달할 수 있는 옵션이 있습니까 ?
가상 머신의 중간 저장소를 통해 가져올 수 있다는 것을 알고 있지만 이는 약간 번거로울 것입니다.
답변1
사용 git fetch --quiet
. 일정 git
활용 을 구현하기 위해 setitimer()
이는 결과적으로 빈번한 SIGALRM
배송으로 이어집니다. sshfs
제대로 처리하지 못하여 Interrupted system call
시간과 명령에 따라 오류가 발생하거나 오류가 발생합니다. File exists
이 문제는 시간과 관련이 있으며 저장소가 커질수록 더욱 악화됩니다.