ดังนั้นพื้นหลังคือ: ฉันมีโครงการ Xcode ที่ขึ้นอยู่กับแพคเกจที่รวดเร็วซึ่งอยู่ในพื้นที่เก็บข้อมูลส่วนตัวบน GitHub แน่นอนว่าต้องใช้กุญแจในการเข้าถึง จนถึงตอนนี้ฉันได้จัดการกำหนดค่า CI เพื่อให้ฉันสามารถ ssh ลงในอินสแตนซ์และgit clone
พื้นที่เก็บข้อมูลที่จำเป็นสำหรับแพ็คเกจ swift น่าเสียดายที่เมื่อใช้งานด้วยxcbuild
CI ไม่ทำงานและฉันได้รับข้อความนี้:
static:ios distiller$ xcodebuild -showBuildSettings -workspace ./Project.xcworkspace \
-scheme App\ Prod
Resolve Package Graph
Fetching git@github.com:company-uk/ProjectDependency.git
xcodebuild: error: Could not resolve package dependencies:
Authentication failed because the credentials were rejected
ในทางกลับกันgit clone
จะดึงเอา repo นี้อย่างมีความสุขตามที่เห็นที่นี่:
static:ios distiller$ git clone git@github.com:company-uk/ProjectDependency.git
Cloning into 'ProjectDependency'...
Warning: Permanently added the RSA host key for IP address '11.22.33.44' to the list of known hosts.
remote: Enumerating objects: 263, done.
remote: Counting objects: 100% (263/263), done.
remote: Compressing objects: 100% (171/171), done.
remote: Total 1335 (delta 165), reused 174 (delta 86), pack-reused 1072
Receiving objects: 100% (1335/1335), 1.11 MiB | 5.67 MiB/s, done.
Resolving deltas: 100% (681/681), done.
สำหรับบริบทเพิ่มเติมอีกเล็กน้อยสิ่งนี้กำลังทำงานบน CircleCI ตั้งค่าด้วยคีย์ปรับใช้บน GitHub ซึ่งถูกเพิ่มไปยังงานบน CI
ข้อเสนอแนะใด ๆ เกี่ยวกับสิ่งที่อาจแตกต่างกันระหว่างวิธีที่ Xcode พยายามที่จะดึงเอาการอ้างอิงและวิธีที่วานิลลาคอมไพล์ทำได้ดี ขอบคุณ